This is a problem in the run macro involving macroexpand. I need to test the thing more fully, but I think the fix is to change dsp-ize in run.lisp: (let ((xx #-gcl (macroexpand x outer-environment) #+gcl (macroexpand-1 x outer-environment) to: (let ((xx #-(or excl gcl) (macroexpand x outer-environment) #+(or excl gcl) (macroexpand-1 x outer-environment) I thought I was already testing this!