Code generation time can be heavily increased via (setf sb-ext::*evaluator-mode* :interpret) but that breaks when (let (..) ) definitions are used for code substitution.
Performance increase seems plausible: no compilation, no optimization ...
Investigate what is wrong, and set this mode as default?