code>
to get a description of the function. Next, we can rewrite the macro using
Janet's builtin quasiquoting facilities.
</p>
<pre class="mendoza-codeblock"><code data-language="janet">(<span class="mdzsyn-coresym">defmacro</span> <span class="mdzsyn-symbol">defn3</span>
 <span class="mdzsyn-string">"Defines a new function."</span>
 [<span class="mdzsyn-symbol">name</span> <span class="mdzsyn-symbol">args</span> <span class="mdzsyn-symbol">&amp;</span> <span class="mdzsyn-symbol">body</span>]
 ~(<span clas