 macros that can be written. Janet's macro system does <em>not</em> use hygienic macros as presented in <a href="ftp://jcmc.indiana.edu/pub/techreports/TR206.pdf">Kohlbecker et al.'s 1986 paper</a> - instead, programmer diligence is required to avoid accidental captures.
</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 c