def p_postpositions(p):
if len(p) > <NUM_LIT:2>:<EOL><INDENT>if p[<NUM_LIT:1>] == "<STR_LIT>":<EOL><INDENT>postposition = {<EOL>"<STR_LIT>": p[<NUM_LIT:2>]<EOL>}<EOL>rest = p[<NUM_LIT:3>] if p[<NUM_LIT:3>] else {}<EOL><DEDENT>elif p[<NUM_LIT:1>:<NUM_LIT:3>] == ["<STR_LIT>", "<STR_LIT>"]:<EOL><INDENT>postposition = {<EOL>"<STR_LIT>": p[<NUM_LIT:3>]<EOL>}<EOL>rest = p[<NUM_LIT:4>] if p[<NUM_LIT:4>] else {}<EOL><DEDENT>else:<EOL><INDENT>breakpoint()<EOL><DEDENT>p[<NUM_LIT:0>] = {**postposition, **rest}<EOL><DEDENT>else:<EOL><INDENT>p[<NUM_LIT:0>] = {}<EOL><DEDENT>
postpositions : LIMIT NUMBER postpositions
              | ORDER BY colspec postpositions
              | empty