(defspel game-action (command subj obj place &rest rest)
`(defspel ,command (subject object)
`(cond ((and (eq *location* ',',place)
(eq ',subject ',',subj)
(eq ',object ',',obj)
(have ',',subj))
,@',rest)
(t '(i cant ,',command like that.)))))
То есть код из http://www.lisperati.com/actions.html для «макроса, определяющего макрос». Я не могу преобразовать это соответствующим образом в схему. Может кто-нибудь объяснить мне процесс создания такого же рода вещи в Схеме?