ate both <code class="mendoza-code">x</code> and <code class="mendoza-code">y</code> twice. This is
because both show up in the macro twice. For example, <code class="mendoza-code">(max1 (do (print 1)
1) (do (print 2) 2))</code> will print both 1 and 2 twice, which would be surprising
to a user of this macro.
</p>
<p>We can do better:
</p>
<pre class="mendoza-codeblock"><code data-language="janet">(<span class="mdzsyn-coresym">defmacro</span> <span class="mdzsyn-symbol">max2</span>
 <span class="mdzsyn-stri