These $-operators doesn't seem intuitive to me, but replacing equal-calls sounds interesting. Maybe a better solution would be something like this: if (a eq b) // equals if (a ne b) // not equal if (a lt b) // lesser than if (a le b) // lesser or equal ....