Ich würde mich mal ohne Seil aus dem Fenster hängen und behaupten, dass selbstgemachtes operator overloading nichts weiter ist als Syntaxzucker um einen Methodenaufruf. Deswegen fehlt einer Sprache funktional nichts, wenn sie das nicht anbietet.
Dass es im Sourcecode schöner aussieht, dass man Code expressiver schreiben kann, ist unbestritten. Auch wenn man es nicht gleich so weit treiben muss wie ALGOL 68, wo man sogar die Rangfolge ändern kann...
Rolf