Lol, yes I definitely go to bed now :-)
> ((lambda () (fm))
Nice demonstration indeed.
> What you need, in CL or in Arc, is a way to tell if a variable is defined at macro expansion time.
Right. I may try to modify Arc in this purpose one of these days.
> no magic needed in 'if, in either language :)
Magic definitely sucks :-D!
Thanks a lot CatDancer!