MacroImpl