reorganize arglist
Now macro_argument_list can contain empty arguments, as is sometimes useful for macros. For example FOO(,3,4).
Now argument_list can be empty, reducing code duplication in the parser.
Now macro_argument_list can contain empty arguments, as is sometimes useful for macros. For example FOO(,3,4).
Now argument_list can be empty, reducing code duplication in the parser.