Are we really sending the message `self` to an object called `if`?