documented MacroTypes