Because order matters in Smalltalk, you should not think of the
ifFalse:ifTrue: message as a reordering of the keywords and
arguments in an
ifTrue:ifFalse: message. Instead, you should
understand that the
ifTrue:ifFalse: selector and the
ifFalse:ifTrue: selectors are distinct selectors, both of which
happen to label methods that do the same work.