Now that recursion is blocked, executeMacro should be safe.
It *should* be impossible to exceed the stack size with
non-recursive macros, even if they are very deeply nested.