&gt;Why does &#x27;+&#x27; (and friends) get this special form, but not my functions?<p>Your functions <i>can</i> 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?