Hey! Andy Wingo <wi...@pobox.com> writes:
> Indeed + does resolve to whatever + was bound to before the definition; > it's just that when you define the + macro it usually defines at > compile-time too! By compiling ahead of time and exiting we leave + in > its pristine state. See also the discussion of > eval-syntax-expanders-when in psyntax.scm or in > http://www.scheme.com/csug8/system.html#./system:s78. Ooh, interesting. Thanks for the explanation! (I eventually found out about the problem in my constant folding macro, where bits of ‘eval-when’ in the right place did the trick.) Ludo’.