In practice it&#x27;s very useful to distinguish between a language which &quot;just&quot; has operator overloading vs a language that allows custom user-defined symbolic operators. The existence of the latter is actually one of the few complaints that I have about Swift so far, but I&#x27;m sure many people will ardently disagree with me here. :P