programming languages. Some languages provide
complicated solutions to this problem, but Janet opts for a much simpler, if not primitive solution.
</p>
<p>Janet provides a general solution to this problem in terms of the <code class="mendoza-code">(gensym)</code> function, which returns
a symbol which is guaranteed to be unique and not collide with any symbols defined previously. We can define
our macro once more for a fully correct macro.
</p>
<pre class="mendoza-codeblock"><code data-language="janet"><spa