Such comparisons with optionals can result in hard to find bugs. For example consider: let f = x < 5 // x is of type Int? and may be nil The proposed ? suffix would be used as follows and makes the possibility of nil very clear: let f = x? < 5