refine document--macro name must be an identifier

allows non alpha characters to introduce the parameter list
Flag invalid macro names
Merge remote-tracking branch 'origin/master' into 1.4.6