PR11: Test parsing of library macros. 1. Ensure that 0..5 Ls are OK, but six or seven is an error. @$@@Z@{@} @$@@Z@L@{@} @$@@Z@L@L@{@} @$@@Z@L@L@L@{@} @$@@Z@L@L@L@L@{@} @$@@Z@L@L@L@L@L@{@} @$@@Z@L@L@L@L@L@L@{@} @$@@Z@L@L@L@L@L@L@L@{@} 2. Ensure that output macros can't also be library macros. @O@@L@{@} 3. Ensure that you cannot define two macros with both the same name and level. Ensure that this works for all levels. @$@@Z@{@} @$@@Z@{@} @$@@Z@L@{@} @$@@Z@L@{@} @$@@Z@L@L@{@} @$@@Z@L@L@{@} @$@@Z@L@L@L@{@} @$@@Z@L@L@L@{@} @$@@Z@L@L@L@L@{@} @$@@Z@L@L@L@L@{@} @$@@Z@L@L@L@L@L@{@} @$@@Z@L@L@L@L@L@{@} 4. Ensure that six identical levels can simultaneously exist. @$@@Z@{@} @$@@Z@L@{@} @$@@Z@L@L@{@} @$@@Z@L@L@L@{@} @$@@Z@L@L@L@L@{@} @$@@Z@L@L@L@L@L@{@} 5. Ensure that different levels can have different modifiers. @$@@Z@M@{@} @$@@Z@L@{@} 6. Ensure that different levels can have different parameter lists. @$@@(@3@)@Z@{@} @$@@(@1@)@Z@L@{@} 7. Ensure that different levels can have differently additive. @$@@Z==@{@} @$@@Z@L+=@{@} End of library construct parser tests.