I really end up frustrated by both extremes of operator overloading in languages and language cultures.
Both the Java approach of "NEVER OVERLOAD THE OPERATORS" as well as the approach favored in #haskell and #ocaml of NO GODS NO MASTERS OPERATOR OVERLOADING FOR ALL.