Operators such as \+, \-, \*, / can all be overloaded. This also includes Operators that don’t return the same type (for example, == and != can be overloaded, despite returning booleans) The rule below relating to pairs is also enforced here.

Comparison operators have to be overloaded in pairs (e.g. if \< is overloaded, \> also needs to be overloaded).