I think you need to add the stepping logic here too. The macro is getting loaded via `loadMacroDef` and then the text is being thrown away by recursively calling `expandToTermTree`.