Correct me if I&#x27;m wrong, but isn&#x27;t this basically the same as an HTML DSL, i.e. functions which transform something like (in LISP)<p><pre><code>  (html
    (head
      (title &quot;hello&quot;))
    (body
      (p &quot;world&quot;)))
</code></pre>
into &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;hello&lt;&#x2F;title&gt;&lt;&#x2F;head&gt;&lt;body&gt;&lt;p&gt;world&lt;&#x2F;p&gt;&lt;&#x2F;body&gt;&lt;&#x2F;html&gt;&quot;? Except this takes assembly keywords and outputs machine code.