In my home-made lisp, a macro <i>can</i> be an anonymous first-class value.<p>e.g. this is early in the stdlib and is what sets up the ability to write &#x27;foo as a shorthand for (quote foo):<p><pre><code>    (extend-parser &quot;&#x27;&quot;
                   (mac (x) (list (quote quote) x)))
</code></pre>
Haven&#x27;t yet contorted myself into wanting to map a macro value over a list, though!