We should be clear that we check for identity first, and that `nil` is a valid argument.