Software Development Swift optional chaining and method argument evaluation Lammert Westerhoff 21 Apr, 2015