allow _ for functional macro definition's argument name
avoid ambiguousness between functional and replacement macro (eg. #define DEF (REPL))