What's this code going to throw out?

BondJamesJames Bond

Not bad! Because name is nil, optional binding doesn't trigger print(). Later, "Bond" is assigned as the default value and printed.

Whoops! Because name is nil, optional binding doesn't trigger print(). Later, "Bond" is assigned as the default value and printed.