If, however, we return an optional and it's nil, the code in the if block can't be executed.

In this case, the if block is only executed if we return a value that isn't nil.

That doesn't look right, does it?