From: sperber(a)informatik.uni-tuebingen.de (Michael Sperber [Mr. Preprocessor])
Date: 26 Aug 1998 14:20:32 +0200
. . .
I suspect your CL actually processes the forms in some weird
order. In any case, I strongly doubt that the CL standard
mandates the behavior you describe.
Common Lisp does not mandate much of anything regarding when expansion
occurs. It's an implementation detail, i. e. you should not write
code that depends on expansion happening at a certain time.
Rick