pan>
 [<span class="mdzsyn-symbol">x</span> <span class="mdzsyn-symbol">y</span>]
 ~(<span class="mdzsyn-coresym">if</span> (<span class="mdzsyn-coresym">&gt;</span> ,<span class="mdzsyn-symbol">x</span> ,<span class="mdzsyn-symbol">y</span>) ,<span class="mdzsyn-symbol">x</span> ,<span class="mdzsyn-symbol">y</span>))</code></pre><p>This almost works, but will evaluate both x and y twice. This is because both show up
in the macro twice. For example, <code class="mendoza-code">(max1 (do (print 1) 1) (do (pr