ucturing</span></a></span>
        </div>
        

<p>Janet supports macros like most lisps. A macro is like a function, but transforms
the code itself rather than data. They let you extend the syntax of the language itself.
</p>
<p>You have seen some macros already. The <code class="mendoza-code">let</code>, <code class="mendoza-code">loop</code>, and <code class="mendoza-code">defn</code> forms are macros. When the compiler
sees a macro, it evaluates the macro and then compiles the result. We say the mac