(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の「マクロ定義マクロ」のコードです。スキームに適切に変換できないようです。誰かがSchemeでこれと同じ種類のものを作成するプロセスを私に説明できますか?