If you have Quicklisp[1] installed you can install the &quot;infix&quot; package and get infix notation in Common Lisp[2]:<p><pre><code>    $ sbcl
    This is SBCL 1.2.4.debian, an implementation of ANSI Common Lisp.
    More information about SBCL is available at &lt;http:&#x2F;&#x2F;www.sbcl.org&#x2F;&gt;.
    
    &gt; (ql:quickload &#x27;infix)
    ; Loading package
    (INFIX)
    &gt; #i(1 + 1)            ; addition
    
    2
    &gt; #i(2^^128)           ; exponentiation
    
    340282366920938463463374607431768211456
    &gt; (defun factorial (x)
         #i(if x == 0 then
              1
            else
              x * factorial(x-1)))       ; infix function call
    
    FACTORIAL
    &gt; (factorial 5)
    
    120
    &gt; #i(factorial(5) &#x2F; factorial(6))
    
    1&#x2F;6
    &gt; &#x27;#i((a + b) * (c + d))      ; Put a &#x27; before the #i() to see what code is generated
    
    (* (+ A B)
       (+ C D))
</code></pre>
--<p>[1] - <a href="https:&#x2F;&#x2F;www.quicklisp.org&#x2F;beta&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.quicklisp.org&#x2F;beta&#x2F;</a>
[2] - Don&#x27;t know if there is a similar package for Scheme.