expand up to 3 levels of nested macros in a "load"ed file