This works:
(eval (list 'oaf 1 2))
2
But this does not: (eval (list oaf 1 2))
Error: "Bad object in expression #3(tagged mac #)"
In other words, you can't evaluate a form in which the car is the actual macro object itself, rather than the name of a macro. If we could make that work, we could solve your problem by inserting the macro objects we want where we want, in effect telling Arc which version of 'oaf' we want in advance.It would make macro expansions pretty ugly to look at, though.
