はじめてのマクロ

こういう感じでマクロを作る

(defmacro @@@ (car op cdr)
  `(,op ,car ,cdr))

(print (@@@ 1 + 2))

(print
  (macroexpand
    '(@@@ 1 + 2))))

出力

3
(+ 1 2) 

へぇ。。。