Allows the MACRO directive to define macro procedures with parameters and macro-local symbols.
Supports required and optional parameters (including default values), and matches ml64.exe for its macro-local symbol handling (up to 65536 macro-local symbols in any translation unit).
clang-tidy: warning: invalid case style for variable 'it' [readability-identifier-naming]
not useful