(p)
list_stuff : FUNCTION "(" opt_parameter_list ")" expression
                |   LET "(" assignment_list ")" expression %prec THEN
                |   EACH expression %prec THEN
                |   "[" expression ":" expression "]"
                |   "[" expression ":" expression ":" expression "]"
                |   "[" for_loop expression "]"
                |   tuple
list_stuff : FUNCTION "(" opt_parameter_list ")" expression
                |   LET "(" assignment_list ")" expression %prec THEN
                |   EACH expression %prec THEN
                |   "[" expression ":" expression "]"
                |   "[" expression ":" expression ":" expression "]"
                |   "[" for_loop expression "]"
                |   tuple
list_stuff : FUNCTION ( opt_parameter_list ) expression | LET ( assignment_list ) expression %prec THEN | EACH expression %prec THEN | [ expression : expression ] | [ expression : expression : expression ] | [ for_loop expression ] | tuple
def p_list_stuff(p):
    '''list_stuff : FUNCTION "(" opt_parameter_list ")" expression
                |   LET "(" assignment_list ")" expression %prec THEN
                |   EACH expression %prec THEN
                |   "[" expression ":" expression "]"
                |   "[" expression ":" expression ":" expression "]"
                |   "[" for_loop expression "]"
                |   tuple
        '''
def p_list_stuff ( p ) :