Tue Aug 31 11:19:00 CEST 2010

Order of evaluation in CPP macros

Is it possible to play with order of expansion in CPP?  Judging from
the GENSYM[1] macro it is.  How to do this systematically?

Should evaluation order matter?  For a purely functional language,
evaluation order only matters for termination issues.  So it's no
surprise that we run into evaluation order when an impure features is
used (the __COUNTER__ variable).

[1] entry://20100825-142132