fixed isMacroLetter, accepts '*' as part of the macro name.