As explained here
    http://lists.common-lisp.net/pipermail/pro/2011-December/000659.html
and completed by Steve Haflich here
    http://lists.common-lisp.net/pipermail/pro/2011-December/000675.html
compiler macros should behave differently with respect to errors.

ECL is now closer to that spirit: when an error occurs, it aborts the expansion with a warning and continues processing the code through other channels. I will upload the associated changes today.

Juanjo

--
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com