int 2) 2))</code> will
print both 1 and 2 twice, which is 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-string">"Get the max of two values."</span>
 [<span class="mdzsyn-symbol">x</span> <span class="mdzsyn-symbol">y</span>]
 ~(<span class="mdzsyn-coresym">let</span> [<span class="mdzsyn-symbol">x</span> ,<span class="mdzsy