Ed,
>This has the macro expansion occur only once (on execution of the command) rather than the macro being evaluated per record.
The & macro is only ever going to be compiled once, not for every row. The compile occurs when VFP hits that line of code.