いくつかの特別なフォームが展開される方法を見る:
(macroexpand '(String. "foo"))
(macroexpand '('a))
;; etc
...そして、それらがマクロとして実装されていることを理解すると、ユーザー定義マクロの構文形式の制限は何かについて興味があります。これまでのところ、私のマクロはすべて構文上の関数に似ています。しかし、たとえば、次のようなマクロを定義することは可能でしょうか?:
(macroexpand '(myprintln-foo))
;;=> (println "foo")
(macroexpand '(myprintln-zoo))
;;=> (println "zoo")