I didn't provide you this solution on purpose:
Binary comparison operators should be defined as global functions.
Why? Because this way you never have to worry about the order of arguments.
In my previous post I asked you to think about it

.
Now you know.