Check pointer equality before -isEqual:.

Avoids infinite loops on nil returns.
Delays terminate unbounded recursion.
Delay combinators terminate unbounded recursion.
Unused param style.