VARSYM { ITvarsym $$ }
CONSYM { ITconsym $$ }
QCONID { ITqconid $$ }
+ QCONSYM { ITqconsym $$ }
UNKNOWN { ITunknown $$ }
%%
tc_name :: { RdrName }
tc_name : QCONID { lexTcQual $1 }
+ | QCONSYM { lexTcQual $1 }
| CONID { Unqual (TCOcc $1) }
| CONSYM { Unqual (TCOcc $1) }
| OPAREN RARROW CPAREN { Unqual (TCOcc SLIT("->")) }
tc_name :: { RdrName }
tc_name : QCONID { lexTcQual $1 }
+ | QCONSYM { lexTcQual $1 }
| CONID { Unqual (TCOcc $1) }
| CONSYM { Unqual (TCOcc $1) }
| OPAREN RARROW CPAREN { Unqual (TCOcc SLIT("->")) }