The author definitely understands that. The point is: when you don't have operator overloading you get stuff like that which does demonstrably confuse many people
In languages with operator overloading this just isn't a concern at all because == does the obvious thing