&gt; Your functions can get that (and other) special form. You need to use a language where you can define your own operators. Have you looked at C++, C#, Haskell, or LISP?<p>AFAIK, Lisp doesn&#x27;t have syntactically-distinct operators at all just functions which may have names similar to operators used in other languages, and C# and C++ don&#x27;t seem to support custom operators at all. [0]<p>OTOH, Perl 6 has robust support for custom operators.<p>[0] except that C++ has apparently been hacked to create custom operators with some limitations via macros [1]<p>[1] <a href="http:&#x2F;&#x2F;www.codeproject.com&#x2F;Articles&#x2F;31783&#x2F;Custom-User-Defined-Operators-in-C" rel="nofollow">http:&#x2F;&#x2F;www.codeproject.com&#x2F;Articles&#x2F;31783&#x2F;Custom-User-Define...</a>