Skip to content

Instantly share code, notes, and snippets.

@adamse
Created June 4, 2015 19:41
Show Gist options
  • Save adamse/8d6c54b6ae660fca8b97 to your computer and use it in GitHub Desktop.
Save adamse/8d6c54b6ae660fca8b97 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
-----------------------------------------------------------------------------
Info file generated by Happy Version 1.19.5 from Parser.y
-----------------------------------------------------------------------------
state 0 contains 1 shift/reduce conflicts.
state 49 contains 11 shift/reduce conflicts.
state 120 contains 15 shift/reduce conflicts.
state 278 contains 1 shift/reduce conflicts.
state 287 contains 11 shift/reduce conflicts.
state 322 contains 1 shift/reduce conflicts.
state 374 contains 1 shift/reduce conflicts.
state 402 contains 1 shift/reduce conflicts.
state 466 contains 2 shift/reduce conflicts.
state 467 contains 2 shift/reduce conflicts.
state 478 contains 36 shift/reduce conflicts.
state 498 contains 1 shift/reduce conflicts.
state 636 contains 1 shift/reduce conflicts.
state 689 contains 36 shift/reduce conflicts.
state 703 contains 1 shift/reduce conflicts.
state 776 contains 1 shift/reduce conflicts.
state 807 contains 36 shift/reduce conflicts.
state 846 contains 36 shift/reduce conflicts.
state 959 contains 1 shift/reduce conflicts.
state 1239 contains 1 reduce/reduce conflicts.
state 1240 contains 1 reduce/reduce conflicts.
state 1261 contains 1 reduce/reduce conflicts.
state 1262 contains 1 reduce/reduce conflicts.
state 1263 contains 1 reduce/reduce conflicts.
state 1264 contains 1 reduce/reduce conflicts.
state 1284 contains 36 shift/reduce conflicts.
-----------------------------------------------------------------------------
Grammar
-----------------------------------------------------------------------------
%start_parseModule -> module (0)
%start_parseImport -> importdecl (1)
%start_parseStatement -> stmt (2)
%start_parseDeclaration -> topdecl (3)
%start_parseExpression -> exp (4)
%start_parseTypeSignature -> sigdecl (5)
%start_parseFullStmt -> stmt (6)
%start_parseStmt -> maybe_stmt (7)
%start_parseIdentifier -> identifier (8)
%start_parseType -> ctype (9)
%start_parseHeader -> header (10)
identifier -> qvar (11)
identifier -> qcon (12)
identifier -> qvarop (13)
identifier -> qconop (14)
identifier -> '(' '->' ')' (15)
module -> maybedocheader 'module' modid maybemodwarning maybeexports 'where' body (16)
module -> body2 (17)
maybedocheader -> moduleheader (18)
maybedocheader -> (19)
missing_module_keyword -> (20)
maybemodwarning -> '{-# DEPRECATED' strings '#-}' (21)
maybemodwarning -> '{-# WARNING' strings '#-}' (22)
maybemodwarning -> (23)
body -> '{' top '}' (24)
body -> vocurly top close (25)
body2 -> '{' top '}' (26)
body2 -> missing_module_keyword top close (27)
top -> importdecls (28)
top -> importdecls ';' cvtopdecls (29)
top -> cvtopdecls (30)
cvtopdecls -> topdecls (31)
header -> maybedocheader 'module' modid maybemodwarning maybeexports 'where' header_body (32)
header -> header_body2 (33)
header_body -> '{' importdecls (34)
header_body -> vocurly importdecls (35)
header_body2 -> '{' importdecls (36)
header_body2 -> missing_module_keyword importdecls (37)
maybeexports -> '(' exportlist ')' (38)
maybeexports -> (39)
exportlist -> expdoclist ',' expdoclist (40)
exportlist -> exportlist1 (41)
exportlist1 -> expdoclist export expdoclist ',' exportlist1 (42)
exportlist1 -> expdoclist export expdoclist (43)
exportlist1 -> expdoclist (44)
expdoclist -> exp_doc expdoclist (45)
expdoclist -> (46)
exp_doc -> docsection (47)
exp_doc -> docnamed (48)
exp_doc -> docnext (49)
export -> qcname_ext export_subspec (50)
export -> 'module' modid (51)
export -> 'pattern' qcon (52)
export_subspec -> (53)
export_subspec -> '(' '..' ')' (54)
export_subspec -> '(' ')' (55)
export_subspec -> '(' qcnames ')' (56)
qcnames -> qcnames ',' qcname_ext (57)
qcnames -> qcname_ext (58)
qcname_ext -> qcname (59)
qcname_ext -> 'type' qcname (60)
qcname -> qvar (61)
qcname -> oqtycon (62)
importdecls -> importdecls ';' importdecl (63)
importdecls -> importdecls ';' (64)
importdecls -> importdecl (65)
importdecls -> (66)
importdecl -> 'import' maybe_src maybe_safe optqualified maybe_pkg modid maybeas maybeimpspec (67)
maybe_src -> '{-# SOURCE' '#-}' (68)
maybe_src -> (69)
maybe_safe -> 'safe' (70)
maybe_safe -> (71)
maybe_pkg -> STRING (72)
maybe_pkg -> (73)
optqualified -> 'qualified' (74)
optqualified -> (75)
maybeas -> 'as' modid (76)
maybeas -> (77)
maybeimpspec -> impspec (78)
maybeimpspec -> (79)
impspec -> '(' exportlist ')' (80)
impspec -> 'hiding' '(' exportlist ')' (81)
prec -> (82)
prec -> INTEGER (83)
infix -> 'infix' (84)
infix -> 'infixl' (85)
infix -> 'infixr' (86)
ops -> ops ',' op (87)
ops -> op (88)
topdecls -> topdecls ';' topdecl (89)
topdecls -> topdecls ';' (90)
topdecls -> topdecl (91)
topdecl -> cl_decl (92)
topdecl -> ty_decl (93)
topdecl -> inst_decl (94)
topdecl -> stand_alone_deriving (95)
topdecl -> role_annot (96)
topdecl -> 'default' '(' comma_types0 ')' (97)
topdecl -> 'foreign' fdecl (98)
topdecl -> '{-# DEPRECATED' deprecations '#-}' (99)
topdecl -> '{-# WARNING' warnings '#-}' (100)
topdecl -> '{-# RULES' rules '#-}' (101)
topdecl -> '{-# VECTORISE' qvar '=' exp '#-}' (102)
topdecl -> '{-# NOVECTORISE' qvar '#-}' (103)
topdecl -> '{-# VECTORISE' 'type' gtycon '#-}' (104)
topdecl -> '{-# VECTORISE_SCALAR' 'type' gtycon '#-}' (105)
topdecl -> '{-# VECTORISE' 'type' gtycon '=' gtycon '#-}' (106)
topdecl -> '{-# VECTORISE_SCALAR' 'type' gtycon '=' gtycon '#-}' (107)
topdecl -> '{-# VECTORISE' 'class' gtycon '#-}' (108)
topdecl -> annotation (109)
topdecl -> decl_no_th (110)
topdecl -> infixexp (111)
cl_decl -> 'class' tycl_hdr fds where_cls (112)
ty_decl -> 'type' type '=' ctypedoc (113)
ty_decl -> 'type' 'family' type opt_kind_sig where_type_family (114)
ty_decl -> data_or_newtype capi_ctype tycl_hdr constrs deriving (115)
ty_decl -> data_or_newtype capi_ctype tycl_hdr opt_kind_sig gadt_constrlist deriving (116)
ty_decl -> 'data' 'family' type opt_kind_sig (117)
inst_decl -> 'instance' overlap_pragma inst_type where_inst (118)
inst_decl -> 'type' 'instance' ty_fam_inst_eqn (119)
inst_decl -> data_or_newtype 'instance' capi_ctype tycl_hdr constrs deriving (120)
inst_decl -> data_or_newtype 'instance' capi_ctype tycl_hdr opt_kind_sig gadt_constrlist deriving (121)
overlap_pragma -> '{-# OVERLAPPABLE' '#-}' (122)
overlap_pragma -> '{-# OVERLAPPING' '#-}' (123)
overlap_pragma -> '{-# OVERLAPS' '#-}' (124)
overlap_pragma -> '{-# INCOHERENT' '#-}' (125)
overlap_pragma -> (126)
where_type_family -> (127)
where_type_family -> 'where' ty_fam_inst_eqn_list (128)
ty_fam_inst_eqn_list -> '{' ty_fam_inst_eqns '}' (129)
ty_fam_inst_eqn_list -> vocurly ty_fam_inst_eqns close (130)
ty_fam_inst_eqn_list -> '{' '..' '}' (131)
ty_fam_inst_eqn_list -> vocurly '..' close (132)
ty_fam_inst_eqns -> ty_fam_inst_eqns ';' ty_fam_inst_eqn (133)
ty_fam_inst_eqns -> ty_fam_inst_eqns ';' (134)
ty_fam_inst_eqns -> ty_fam_inst_eqn (135)
ty_fam_inst_eqns -> (136)
ty_fam_inst_eqn -> type '=' ctype (137)
at_decl_cls -> 'data' opt_family type opt_kind_sig (138)
at_decl_cls -> 'type' type opt_kind_sig (139)
at_decl_cls -> 'type' 'family' type opt_kind_sig (140)
at_decl_cls -> 'type' ty_fam_inst_eqn (141)
at_decl_cls -> 'type' 'instance' ty_fam_inst_eqn (142)
opt_family -> (143)
opt_family -> 'family' (144)
at_decl_inst -> 'type' ty_fam_inst_eqn (145)
at_decl_inst -> data_or_newtype capi_ctype tycl_hdr constrs deriving (146)
at_decl_inst -> data_or_newtype capi_ctype tycl_hdr opt_kind_sig gadt_constrlist deriving (147)
data_or_newtype -> 'data' (148)
data_or_newtype -> 'newtype' (149)
opt_kind_sig -> (150)
opt_kind_sig -> '::' kind (151)
tycl_hdr -> context '=>' type (152)
tycl_hdr -> type (153)
capi_ctype -> '{-# CTYPE' STRING STRING '#-}' (154)
capi_ctype -> '{-# CTYPE' STRING '#-}' (155)
capi_ctype -> (156)
stand_alone_deriving -> 'deriving' 'instance' overlap_pragma inst_type (157)
role_annot -> 'type' 'role' oqtycon maybe_roles (158)
maybe_roles -> (159)
maybe_roles -> roles (160)
roles -> role (161)
roles -> roles role (162)
role -> VARID (163)
role -> '_' (164)
pattern_synonym_decl -> 'pattern' pattern_synonym_lhs '=' pat (165)
pattern_synonym_decl -> 'pattern' pattern_synonym_lhs '<-' pat (166)
pattern_synonym_decl -> 'pattern' pattern_synonym_lhs '<-' pat where_decls (167)
pattern_synonym_lhs -> con vars0 (168)
pattern_synonym_lhs -> varid consym varid (169)
vars0 -> (170)
vars0 -> varid vars0 (171)
where_decls -> 'where' '{' decls '}' (172)
where_decls -> 'where' vocurly decls close (173)
pattern_synonym_sig -> 'pattern' con '::' ptype (174)
ptype -> 'forall' tv_bndrs '.' ptype (175)
ptype -> context '=>' context '=>' type (176)
ptype -> context '=>' type (177)
ptype -> type (178)
decl_cls -> at_decl_cls (179)
decl_cls -> decl (180)
decl_cls -> 'default' infixexp '::' sigtypedoc (181)
decls_cls -> decls_cls ';' decl_cls (182)
decls_cls -> decls_cls ';' (183)
decls_cls -> decl_cls (184)
decls_cls -> (185)
decllist_cls -> '{' decls_cls '}' (186)
decllist_cls -> vocurly decls_cls close (187)
where_cls -> 'where' decllist_cls (188)
where_cls -> (189)
decl_inst -> at_decl_inst (190)
decl_inst -> decl (191)
decls_inst -> decls_inst ';' decl_inst (192)
decls_inst -> decls_inst ';' (193)
decls_inst -> decl_inst (194)
decls_inst -> (195)
decllist_inst -> '{' decls_inst '}' (196)
decllist_inst -> vocurly decls_inst close (197)
where_inst -> 'where' decllist_inst (198)
where_inst -> (199)
decls -> decls ';' decl (200)
decls -> decls ';' (201)
decls -> decl (202)
decls -> (203)
decllist -> '{' decls '}' (204)
decllist -> vocurly decls close (205)
binds -> decllist (206)
binds -> '{' dbinds '}' (207)
binds -> vocurly dbinds close (208)
wherebinds -> 'where' binds (209)
wherebinds -> (210)
rules -> rules ';' rule (211)
rules -> rules ';' (212)
rules -> rule (213)
rules -> (214)
rule -> STRING rule_activation rule_forall infixexp '=' exp (215)
rule_activation -> (216)
rule_activation -> rule_explicit_activation (217)
rule_explicit_activation -> '[' INTEGER ']' (218)
rule_explicit_activation -> '[' '~' INTEGER ']' (219)
rule_explicit_activation -> '[' '~' ']' (220)
rule_forall -> 'forall' rule_var_list '.' (221)
rule_forall -> (222)
rule_var_list -> rule_var (223)
rule_var_list -> rule_var rule_var_list (224)
rule_var -> varid (225)
rule_var -> '(' varid '::' ctype ')' (226)
warnings -> warnings ';' warning (227)
warnings -> warnings ';' (228)
warnings -> warning (229)
warnings -> (230)
warning -> namelist strings (231)
deprecations -> deprecations ';' deprecation (232)
deprecations -> deprecations ';' (233)
deprecations -> deprecation (234)
deprecations -> (235)
deprecation -> namelist strings (236)
strings -> STRING (237)
strings -> '[' stringlist ']' (238)
stringlist -> stringlist ',' STRING (239)
stringlist -> STRING (240)
annotation -> '{-# ANN' name_var aexp '#-}' (241)
annotation -> '{-# ANN' 'type' tycon aexp '#-}' (242)
annotation -> '{-# ANN' 'module' aexp '#-}' (243)
fdecl -> 'import' callconv safety fspec (244)
fdecl -> 'import' callconv fspec (245)
fdecl -> 'export' callconv fspec (246)
callconv -> 'stdcall' (247)
callconv -> 'ccall' (248)
callconv -> 'capi' (249)
callconv -> 'prim' (250)
callconv -> 'javascript' (251)
safety -> 'unsafe' (252)
safety -> 'safe' (253)
safety -> 'interruptible' (254)
fspec -> STRING var '::' sigtypedoc (255)
fspec -> var '::' sigtypedoc (256)
opt_sig -> (257)
opt_sig -> '::' sigtype (258)
opt_asig -> (259)
opt_asig -> '::' atype (260)
sigtype -> ctype (261)
sigtypedoc -> ctypedoc (262)
sig_vars -> sig_vars ',' var (263)
sig_vars -> var (264)
sigtypes1 -> sigtype (265)
sigtypes1 -> sigtype ',' sigtypes1 (266)
strict_mark -> '!' (267)
strict_mark -> '~' (268)
strict_mark -> '{-# UNPACK' '#-}' (269)
strict_mark -> '{-# NOUNPACK' '#-}' (270)
strict_mark -> '{-# UNPACK' '#-}' '!' (271)
strict_mark -> '{-# NOUNPACK' '#-}' '!' (272)
strict_mark -> '{-# UNPACK' '#-}' '~' (273)
strict_mark -> '{-# NOUNPACK' '#-}' '~' (274)
ctype -> 'forall' tv_bndrs '.' ctype (275)
ctype -> context '=>' ctype (276)
ctype -> ipvar '::' type (277)
ctype -> type (278)
ctypedoc -> 'forall' tv_bndrs '.' ctypedoc (279)
ctypedoc -> context '=>' ctypedoc (280)
ctypedoc -> ipvar '::' type (281)
ctypedoc -> typedoc (282)
context -> btype '~' btype (283)
context -> btype (284)
type -> btype (285)
type -> btype qtyconop type (286)
type -> btype tyvarop type (287)
type -> btype '->' ctype (288)
type -> btype '~' btype (289)
type -> btype SIMPLEQUOTE qconop type (290)
type -> btype SIMPLEQUOTE varop type (291)
typedoc -> btype (292)
typedoc -> btype docprev (293)
typedoc -> btype qtyconop type (294)
typedoc -> btype qtyconop type docprev (295)
typedoc -> btype tyvarop type (296)
typedoc -> btype tyvarop type docprev (297)
typedoc -> btype '->' ctypedoc (298)
typedoc -> btype docprev '->' ctypedoc (299)
typedoc -> btype '~' btype (300)
typedoc -> btype SIMPLEQUOTE qconop type (301)
typedoc -> btype SIMPLEQUOTE varop type (302)
btype -> btype atype (303)
btype -> atype (304)
atype -> ntgtycon (305)
atype -> tyvar (306)
atype -> strict_mark atype (307)
atype -> '{' fielddecls '}' (308)
atype -> '(' ')' (309)
atype -> '(' ctype ',' comma_types1 ')' (310)
atype -> '(#' '#)' (311)
atype -> '(#' comma_types1 '#)' (312)
atype -> '[' ctype ']' (313)
atype -> '[:' ctype ':]' (314)
atype -> '(' ctype ')' (315)
atype -> '(' ctype '::' kind ')' (316)
atype -> quasiquote (317)
atype -> '$(' exp ')' (318)
atype -> TH_ID_SPLICE (319)
atype -> SIMPLEQUOTE qcon_nowiredlist (320)
atype -> SIMPLEQUOTE '(' ctype ',' comma_types1 ')' (321)
atype -> SIMPLEQUOTE '[' comma_types0 ']' (322)
atype -> SIMPLEQUOTE var (323)
atype -> '[' ctype ',' comma_types1 ']' (324)
atype -> INTEGER (325)
atype -> STRING (326)
atype -> '_' (327)
inst_type -> sigtype (328)
inst_types1 -> inst_type (329)
inst_types1 -> inst_type ',' inst_types1 (330)
comma_types0 -> comma_types1 (331)
comma_types0 -> (332)
comma_types1 -> ctype (333)
comma_types1 -> ctype ',' comma_types1 (334)
tv_bndrs -> tv_bndr tv_bndrs (335)
tv_bndrs -> (336)
tv_bndr -> tyvar (337)
tv_bndr -> '(' tyvar '::' kind ')' (338)
fds -> (339)
fds -> '|' fds1 (340)
fds1 -> fds1 ',' fd (341)
fds1 -> fd (342)
fd -> varids0 '->' varids0 (343)
varids0 -> (344)
varids0 -> varids0 tyvar (345)
kind -> bkind (346)
kind -> bkind '->' kind (347)
bkind -> akind (348)
bkind -> bkind akind (349)
akind -> '*' (350)
akind -> '(' kind ')' (351)
akind -> pkind (352)
akind -> tyvar (353)
pkind -> qtycon (354)
pkind -> '(' ')' (355)
pkind -> '(' kind ',' comma_kinds1 ')' (356)
pkind -> '[' kind ']' (357)
comma_kinds1 -> kind (358)
comma_kinds1 -> kind ',' comma_kinds1 (359)
gadt_constrlist -> 'where' '{' gadt_constrs '}' (360)
gadt_constrlist -> 'where' vocurly gadt_constrs close (361)
gadt_constrlist -> (362)
gadt_constrs -> gadt_constr ';' gadt_constrs (363)
gadt_constrs -> gadt_constr (364)
gadt_constrs -> (365)
gadt_constr -> con_list '::' sigtype (366)
gadt_constr -> oqtycon '{' fielddecls '}' '::' sigtype (367)
constrs -> maybe_docnext '=' constrs1 (368)
constrs1 -> constrs1 maybe_docnext '|' maybe_docprev constr (369)
constrs1 -> constr (370)
constr -> maybe_docnext forall context '=>' constr_stuff maybe_docprev (371)
constr -> maybe_docnext forall constr_stuff maybe_docprev (372)
forall -> 'forall' tv_bndrs '.' (373)
forall -> (374)
constr_stuff -> btype (375)
constr_stuff -> btype conop btype (376)
fielddecls -> (377)
fielddecls -> fielddecls1 (378)
fielddecls1 -> fielddecl maybe_docnext ',' maybe_docprev fielddecls1 (379)
fielddecls1 -> fielddecl (380)
fielddecl -> maybe_docnext sig_vars '::' ctype maybe_docprev (381)
deriving -> (382)
deriving -> 'deriving' qtycon (383)
deriving -> 'deriving' '(' ')' (384)
deriving -> 'deriving' '(' inst_types1 ')' (385)
docdecl -> docdecld (386)
docdecld -> docnext (387)
docdecld -> docprev (388)
docdecld -> docnamed (389)
docdecld -> docsection (390)
decl_no_th -> sigdecl (391)
decl_no_th -> '!' aexp rhs (392)
decl_no_th -> infixexp opt_sig rhs (393)
decl_no_th -> pattern_synonym_decl (394)
decl_no_th -> docdecl (395)
decl -> decl_no_th (396)
decl -> splice_exp (397)
rhs -> '=' exp wherebinds (398)
rhs -> gdrhs wherebinds (399)
gdrhs -> gdrhs gdrh (400)
gdrhs -> gdrh (401)
gdrh -> '|' guardquals '=' exp (402)
sigdecl -> infixexp '::' sigtypedoc (403)
sigdecl -> var ',' sig_vars '::' sigtypedoc (404)
sigdecl -> infix prec ops (405)
sigdecl -> pattern_synonym_sig (406)
sigdecl -> '{-# INLINE' activation qvar '#-}' (407)
sigdecl -> '{-# SPECIALISE' activation qvar '::' sigtypes1 '#-}' (408)
sigdecl -> '{-# SPECIALISE_INLINE' activation qvar '::' sigtypes1 '#-}' (409)
sigdecl -> '{-# SPECIALISE' 'instance' inst_type '#-}' (410)
sigdecl -> '{-# MINIMAL' name_boolformula_opt '#-}' (411)
activation -> (412)
activation -> explicit_activation (413)
explicit_activation -> '[' INTEGER ']' (414)
explicit_activation -> '[' '~' INTEGER ']' (415)
quasiquote -> TH_QUASIQUOTE (416)
quasiquote -> TH_QQUASIQUOTE (417)
exp -> infixexp '::' sigtype (418)
exp -> infixexp '-<' exp (419)
exp -> infixexp '>-' exp (420)
exp -> infixexp '-<<' exp (421)
exp -> infixexp '>>-' exp (422)
exp -> infixexp (423)
infixexp -> exp10 (424)
infixexp -> infixexp qop exp10 (425)
exp10 -> '\\' apat apats opt_asig '->' exp (426)
exp10 -> 'let' binds 'in' exp (427)
exp10 -> '\\' 'lcase' altslist (428)
exp10 -> 'if' exp optSemi 'then' exp optSemi 'else' exp (429)
exp10 -> 'if' ifgdpats (430)
exp10 -> 'case' exp 'of' altslist (431)
exp10 -> '-' fexp (432)
exp10 -> 'do' stmtlist (433)
exp10 -> 'mdo' stmtlist (434)
exp10 -> scc_annot exp (435)
exp10 -> hpc_annot exp (436)
exp10 -> 'proc' aexp '->' exp (437)
exp10 -> '{-# CORE' STRING '#-}' exp (438)
exp10 -> fexp (439)
exp10 -> '\\' apat apats opt_asig '->' error (440)
exp10 -> '\\' error (441)
exp10 -> 'let' binds 'in' error (442)
exp10 -> 'let' binds error (443)
exp10 -> 'let' error (444)
exp10 -> 'if' exp optSemi 'then' exp optSemi 'else' error (445)
exp10 -> 'if' exp optSemi 'then' exp optSemi error (446)
exp10 -> 'if' exp optSemi 'then' error (447)
exp10 -> 'if' exp optSemi error (448)
exp10 -> 'if' error (449)
exp10 -> 'case' exp 'of' error (450)
exp10 -> 'case' exp error (451)
exp10 -> 'case' error (452)
optSemi -> ';' (453)
optSemi -> (454)
scc_annot -> '{-# SCC' STRING '#-}' (455)
scc_annot -> '{-# SCC' VARID '#-}' (456)
hpc_annot -> '{-# GENERATED' STRING INTEGER ':' INTEGER '-' INTEGER ':' INTEGER '#-}' (457)
fexp -> fexp aexp (458)
fexp -> 'static' aexp (459)
fexp -> aexp (460)
aexp -> qvar '@' aexp (461)
aexp -> '~' aexp (462)
aexp -> aexp1 (463)
aexp1 -> aexp1 '{' fbinds '}' (464)
aexp1 -> aexp2 (465)
aexp2 -> qvar (466)
aexp2 -> qcon (467)
aexp2 -> ipvar (468)
aexp2 -> literal (469)
aexp2 -> INTEGER (470)
aexp2 -> RATIONAL (471)
aexp2 -> '(' texp ')' (472)
aexp2 -> '(' tup_exprs ')' (473)
aexp2 -> '(#' texp '#)' (474)
aexp2 -> '(#' tup_exprs '#)' (475)
aexp2 -> '[' list ']' (476)
aexp2 -> '[:' parr ':]' (477)
aexp2 -> '_' (478)
aexp2 -> splice_exp (479)
aexp2 -> SIMPLEQUOTE qvar (480)
aexp2 -> SIMPLEQUOTE qcon (481)
aexp2 -> TH_TY_QUOTE tyvar (482)
aexp2 -> TH_TY_QUOTE gtycon (483)
aexp2 -> '[|' exp '|]' (484)
aexp2 -> '[||' exp '||]' (485)
aexp2 -> '[t|' ctype '|]' (486)
aexp2 -> '[p|' infixexp '|]' (487)
aexp2 -> '[d|' cvtopbody '|]' (488)
aexp2 -> quasiquote (489)
aexp2 -> '(|' aexp2 cmdargs '|)' (490)
splice_exp -> TH_ID_SPLICE (491)
splice_exp -> '$(' exp ')' (492)
splice_exp -> TH_ID_TY_SPLICE (493)
splice_exp -> '$$(' exp ')' (494)
cmdargs -> cmdargs acmd (495)
cmdargs -> (496)
acmd -> aexp2 (497)
cvtopbody -> '{' cvtopdecls0 '}' (498)
cvtopbody -> vocurly cvtopdecls0 close (499)
cvtopdecls0 -> (500)
cvtopdecls0 -> cvtopdecls (501)
texp -> exp (502)
texp -> infixexp qop (503)
texp -> qopm infixexp (504)
texp -> exp '->' texp (505)
tup_exprs -> texp commas_tup_tail (506)
tup_exprs -> commas tup_tail (507)
commas_tup_tail -> commas tup_tail (508)
tup_tail -> texp commas_tup_tail (509)
tup_tail -> texp (510)
tup_tail -> (511)
list -> texp (512)
list -> lexps (513)
list -> texp '..' (514)
list -> texp ',' exp '..' (515)
list -> texp '..' exp (516)
list -> texp ',' exp '..' exp (517)
list -> texp '|' flattenedpquals (518)
lexps -> lexps ',' texp (519)
lexps -> texp ',' texp (520)
flattenedpquals -> pquals (521)
pquals -> squals '|' pquals (522)
pquals -> squals (523)
squals -> squals ',' transformqual (524)
squals -> squals ',' qual (525)
squals -> transformqual (526)
squals -> qual (527)
transformqual -> 'then' exp (528)
transformqual -> 'then' exp 'by' exp (529)
transformqual -> 'then' 'group' 'using' exp (530)
transformqual -> 'then' 'group' 'by' exp 'using' exp (531)
parr -> (532)
parr -> texp (533)
parr -> lexps (534)
parr -> texp '..' exp (535)
parr -> texp ',' exp '..' exp (536)
parr -> texp '|' flattenedpquals (537)
guardquals -> guardquals1 (538)
guardquals1 -> guardquals1 ',' qual (539)
guardquals1 -> qual (540)
altslist -> '{' alts '}' (541)
altslist -> vocurly alts close (542)
altslist -> '{' '}' (543)
altslist -> vocurly close (544)
alts -> alts1 (545)
alts -> ';' alts (546)
alts1 -> alts1 ';' alt (547)
alts1 -> alts1 ';' (548)
alts1 -> alt (549)
alt -> pat opt_sig alt_rhs (550)
alt_rhs -> ralt wherebinds (551)
ralt -> '->' exp (552)
ralt -> gdpats (553)
gdpats -> gdpats gdpat (554)
gdpats -> gdpat (555)
gdpatssemi -> gdpatssemi gdpat optSemi (556)
gdpatssemi -> gdpat optSemi (557)
ifgdpats -> '{' gdpatssemi '}' (558)
ifgdpats -> gdpatssemi close (559)
gdpat -> '|' guardquals '->' exp (560)
pat -> exp (561)
pat -> '!' aexp (562)
bindpat -> exp (563)
bindpat -> '!' aexp (564)
apat -> aexp (565)
apat -> '!' aexp (566)
apats -> apat apats (567)
apats -> (568)
stmtlist -> '{' stmts '}' (569)
stmtlist -> vocurly stmts close (570)
stmts -> stmts ';' stmt (571)
stmts -> stmts ';' (572)
stmts -> stmt (573)
stmts -> (574)
maybe_stmt -> stmt (575)
maybe_stmt -> (576)
stmt -> qual (577)
stmt -> 'rec' stmtlist (578)
qual -> bindpat '<-' exp (579)
qual -> exp (580)
qual -> 'let' binds (581)
fbinds -> fbinds1 (582)
fbinds -> (583)
fbinds1 -> fbind ',' fbinds1 (584)
fbinds1 -> fbind (585)
fbinds1 -> '..' (586)
fbind -> qvar '=' texp (587)
fbind -> qvar (588)
dbinds -> dbinds ';' dbind (589)
dbinds -> dbinds ';' (590)
dbinds -> dbind (591)
dbind -> ipvar '=' exp (592)
ipvar -> IPDUPVARID (593)
name_boolformula_opt -> name_boolformula (594)
name_boolformula_opt -> (595)
name_boolformula -> name_boolformula_and (596)
name_boolformula -> name_boolformula_and '|' name_boolformula (597)
name_boolformula_and -> name_boolformula_atom (598)
name_boolformula_and -> name_boolformula_atom ',' name_boolformula_and (599)
name_boolformula_atom -> '(' name_boolformula ')' (600)
name_boolformula_atom -> name_var (601)
namelist -> name_var (602)
namelist -> name_var ',' namelist (603)
name_var -> var (604)
name_var -> con (605)
qcon_nowiredlist -> gen_qcon (606)
qcon_nowiredlist -> sysdcon_nolist (607)
qcon -> gen_qcon (608)
qcon -> sysdcon (609)
gen_qcon -> qconid (610)
gen_qcon -> '(' qconsym ')' (611)
con -> conid (612)
con -> '(' consym ')' (613)
con -> sysdcon (614)
con_list -> con (615)
con_list -> con ',' con_list (616)
sysdcon_nolist -> '(' ')' (617)
sysdcon_nolist -> '(' commas ')' (618)
sysdcon_nolist -> '(#' '#)' (619)
sysdcon_nolist -> '(#' commas '#)' (620)
sysdcon -> sysdcon_nolist (621)
sysdcon -> '[' ']' (622)
conop -> consym (623)
conop -> '`' conid '`' (624)
qconop -> qconsym (625)
qconop -> '`' qconid '`' (626)
gtycon -> ntgtycon (627)
gtycon -> '(' ')' (628)
gtycon -> '(#' '#)' (629)
ntgtycon -> oqtycon (630)
ntgtycon -> '(' commas ')' (631)
ntgtycon -> '(#' commas '#)' (632)
ntgtycon -> '(' '->' ')' (633)
ntgtycon -> '[' ']' (634)
ntgtycon -> '[:' ':]' (635)
ntgtycon -> '(' '~#' ')' (636)
oqtycon -> qtycon (637)
oqtycon -> '(' qtyconsym ')' (638)
oqtycon -> '(' '~' ')' (639)
qtyconop -> qtyconsym (640)
qtyconop -> '`' qtycon '`' (641)
qtycon -> QCONID (642)
qtycon -> PREFIXQCONSYM (643)
qtycon -> tycon (644)
tycon -> CONID (645)
qtyconsym -> QCONSYM (646)
qtyconsym -> QVARSYM (647)
qtyconsym -> tyconsym (648)
tyconsym -> CONSYM (649)
tyconsym -> VARSYM (650)
tyconsym -> ':' (651)
tyconsym -> '*' (652)
tyconsym -> '-' (653)
op -> varop (654)
op -> conop (655)
varop -> varsym (656)
varop -> '`' varid '`' (657)
qop -> qvarop (658)
qop -> qconop (659)
qopm -> qvaropm (660)
qopm -> qconop (661)
qvarop -> qvarsym (662)
qvarop -> '`' qvarid '`' (663)
qvaropm -> qvarsym_no_minus (664)
qvaropm -> '`' qvarid '`' (665)
tyvar -> tyvarid (666)
tyvarop -> '`' tyvarid '`' (667)
tyvarop -> '.' (668)
tyvarid -> VARID (669)
tyvarid -> special_id (670)
tyvarid -> 'unsafe' (671)
tyvarid -> 'safe' (672)
tyvarid -> 'interruptible' (673)
var -> varid (674)
var -> '(' varsym ')' (675)
qvar -> qvarid (676)
qvar -> '(' varsym ')' (677)
qvar -> '(' qvarsym1 ')' (678)
qvarid -> varid (679)
qvarid -> QVARID (680)
qvarid -> PREFIXQVARSYM (681)
varid -> VARID (682)
varid -> special_id (683)
varid -> 'unsafe' (684)
varid -> 'safe' (685)
varid -> 'interruptible' (686)
varid -> 'forall' (687)
varid -> 'family' (688)
varid -> 'role' (689)
qvarsym -> varsym (690)
qvarsym -> qvarsym1 (691)
qvarsym_no_minus -> varsym_no_minus (692)
qvarsym_no_minus -> qvarsym1 (693)
qvarsym1 -> QVARSYM (694)
varsym -> varsym_no_minus (695)
varsym -> '-' (696)
varsym_no_minus -> VARSYM (697)
varsym_no_minus -> special_sym (698)
special_id -> 'as' (699)
special_id -> 'qualified' (700)
special_id -> 'hiding' (701)
special_id -> 'export' (702)
special_id -> 'label' (703)
special_id -> 'dynamic' (704)
special_id -> 'stdcall' (705)
special_id -> 'ccall' (706)
special_id -> 'capi' (707)
special_id -> 'prim' (708)
special_id -> 'javascript' (709)
special_id -> 'group' (710)
special_sym -> '!' (711)
special_sym -> '.' (712)
special_sym -> '*' (713)
qconid -> conid (714)
qconid -> QCONID (715)
qconid -> PREFIXQCONSYM (716)
conid -> CONID (717)
qconsym -> consym (718)
qconsym -> QCONSYM (719)
consym -> CONSYM (720)
consym -> ':' (721)
literal -> CHAR (722)
literal -> STRING (723)
literal -> PRIMINTEGER (724)
literal -> PRIMWORD (725)
literal -> PRIMCHAR (726)
literal -> PRIMSTRING (727)
literal -> PRIMFLOAT (728)
literal -> PRIMDOUBLE (729)
close -> vccurly (730)
close -> error (731)
modid -> CONID (732)
modid -> QCONID (733)
commas -> commas ',' (734)
commas -> ',' (735)
docnext -> DOCNEXT (736)
docprev -> DOCPREV (737)
docnamed -> DOCNAMED (738)
docsection -> DOCSECTION (739)
moduleheader -> DOCNEXT (740)
maybe_docprev -> docprev (741)
maybe_docprev -> (742)
maybe_docnext -> docnext (743)
maybe_docnext -> (744)
-----------------------------------------------------------------------------
Terminals
-----------------------------------------------------------------------------
'_' { L _ ITunderscore }
'as' { L _ ITas }
'case' { L _ ITcase }
'class' { L _ ITclass }
'data' { L _ ITdata }
'default' { L _ ITdefault }
'deriving' { L _ ITderiving }
'do' { L _ ITdo }
'else' { L _ ITelse }
'hiding' { L _ IThiding }
'if' { L _ ITif }
'import' { L _ ITimport }
'in' { L _ ITin }
'infix' { L _ ITinfix }
'infixl' { L _ ITinfixl }
'infixr' { L _ ITinfixr }
'instance' { L _ ITinstance }
'let' { L _ ITlet }
'module' { L _ ITmodule }
'newtype' { L _ ITnewtype }
'of' { L _ ITof }
'qualified' { L _ ITqualified }
'then' { L _ ITthen }
'type' { L _ ITtype }
'where' { L _ ITwhere }
'forall' { L _ ITforall }
'foreign' { L _ ITforeign }
'export' { L _ ITexport }
'label' { L _ ITlabel }
'dynamic' { L _ ITdynamic }
'safe' { L _ ITsafe }
'interruptible'{ L _ ITinterruptible }
'unsafe' { L _ ITunsafe }
'mdo' { L _ ITmdo }
'family' { L _ ITfamily }
'role' { L _ ITrole }
'stdcall' { L _ ITstdcallconv }
'ccall' { L _ ITccallconv }
'capi' { L _ ITcapiconv }
'prim' { L _ ITprimcallconv }
'javascript' { L _ ITjavascriptcallconv }
'proc' { L _ ITproc }
'rec' { L _ ITrec }
'group' { L _ ITgroup }
'by' { L _ ITby }
'using' { L _ ITusing }
'pattern' { L _ ITpattern }
'static' { L _ ITstatic }
'{-# INLINE' { L _ (ITinline_prag _ _ _) }
'{-# SPECIALISE'{ L _ (ITspec_prag _) }
'{-# SPECIALISE_INLINE'{ L _ (ITspec_inline_prag _ _) }
'{-# SOURCE' { L _ (ITsource_prag _) }
'{-# RULES' { L _ (ITrules_prag _) }
'{-# CORE' { L _ (ITcore_prag _) }
'{-# SCC' { L _ (ITscc_prag _) }
'{-# GENERATED'{ L _ (ITgenerated_prag _) }
'{-# DEPRECATED'{ L _ (ITdeprecated_prag _) }
'{-# WARNING' { L _ (ITwarning_prag _) }
'{-# UNPACK' { L _ (ITunpack_prag _) }
'{-# NOUNPACK' { L _ (ITnounpack_prag _) }
'{-# ANN' { L _ (ITann_prag _) }
'{-# VECTORISE'{ L _ (ITvect_prag _) }
'{-# VECTORISE_SCALAR'{ L _ (ITvect_scalar_prag _) }
'{-# NOVECTORISE'{ L _ (ITnovect_prag _) }
'{-# MINIMAL' { L _ (ITminimal_prag _) }
'{-# CTYPE' { L _ (ITctype _) }
'{-# OVERLAPPING'{ L _ (IToverlapping_prag _) }
'{-# OVERLAPPABLE'{ L _ (IToverlappable_prag _) }
'{-# OVERLAPS' { L _ (IToverlaps_prag _) }
'{-# INCOHERENT'{ L _ (ITincoherent_prag _) }
'#-}' { L _ ITclose_prag }
'..' { L _ ITdotdot }
':' { L _ ITcolon }
'::' { L _ ITdcolon }
'=' { L _ ITequal }
'\\' { L _ ITlam }
'lcase' { L _ ITlcase }
'|' { L _ ITvbar }
'<-' { L _ ITlarrow }
'->' { L _ ITrarrow }
'@' { L _ ITat }
'~' { L _ ITtilde }
'~#' { L _ ITtildehsh }
'=>' { L _ ITdarrow }
'-' { L _ ITminus }
'!' { L _ ITbang }
'*' { L _ ITstar }
'-<' { L _ ITlarrowtail }
'>-' { L _ ITrarrowtail }
'-<<' { L _ ITLarrowtail }
'>>-' { L _ ITRarrowtail }
'.' { L _ ITdot }
'{' { L _ ITocurly }
'}' { L _ ITccurly }
vocurly { L _ ITvocurly }
vccurly { L _ ITvccurly }
'[' { L _ ITobrack }
']' { L _ ITcbrack }
'[:' { L _ ITopabrack }
':]' { L _ ITcpabrack }
'(' { L _ IToparen }
')' { L _ ITcparen }
'(#' { L _ IToubxparen }
'#)' { L _ ITcubxparen }
'(|' { L _ IToparenbar }
'|)' { L _ ITcparenbar }
';' { L _ ITsemi }
',' { L _ ITcomma }
'`' { L _ ITbackquote }
SIMPLEQUOTE { L _ ITsimpleQuote }
VARID { L _ (ITvarid _) }
CONID { L _ (ITconid _) }
VARSYM { L _ (ITvarsym _) }
CONSYM { L _ (ITconsym _) }
QVARID { L _ (ITqvarid _) }
QCONID { L _ (ITqconid _) }
QVARSYM { L _ (ITqvarsym _) }
QCONSYM { L _ (ITqconsym _) }
PREFIXQVARSYM { L _ (ITprefixqvarsym _) }
PREFIXQCONSYM { L _ (ITprefixqconsym _) }
IPDUPVARID { L _ (ITdupipvarid _) }
CHAR { L _ (ITchar _ _) }
STRING { L _ (ITstring _ _) }
INTEGER { L _ (ITinteger _ _) }
RATIONAL { L _ (ITrational _) }
PRIMCHAR { L _ (ITprimchar _ _) }
PRIMSTRING { L _ (ITprimstring _ _) }
PRIMINTEGER { L _ (ITprimint _ _) }
PRIMWORD { L _ (ITprimword _ _) }
PRIMFLOAT { L _ (ITprimfloat _) }
PRIMDOUBLE { L _ (ITprimdouble _) }
DOCNEXT { L _ (ITdocCommentNext _) }
DOCPREV { L _ (ITdocCommentPrev _) }
DOCNAMED { L _ (ITdocCommentNamed _) }
DOCSECTION { L _ (ITdocSection _ _) }
'[|' { L _ ITopenExpQuote }
'[p|' { L _ ITopenPatQuote }
'[t|' { L _ ITopenTypQuote }
'[d|' { L _ ITopenDecQuote }
'|]' { L _ ITcloseQuote }
'[||' { L _ ITopenTExpQuote }
'||]' { L _ ITcloseTExpQuote }
TH_ID_SPLICE { L _ (ITidEscape _) }
'$(' { L _ ITparenEscape }
TH_ID_TY_SPLICE{ L _ (ITidTyEscape _) }
'$$(' { L _ ITparenTyEscape }
TH_TY_QUOTE { L _ ITtyQuote }
TH_QUASIQUOTE { L _ (ITquasiQuote _) }
TH_QQUASIQUOTE { L _ (ITqQuasiQuote _) }
-----------------------------------------------------------------------------
Non-terminals
-----------------------------------------------------------------------------
%start_parseModule rule 0
%start_parseImport rule 1
%start_parseStatement rule 2
%start_parseDeclaration rule 3
%start_parseExpression rule 4
%start_parseTypeSignature rule 5
%start_parseFullStmt rule 6
%start_parseStmt rule 7
%start_parseIdentifier rule 8
%start_parseType rule 9
%start_parseHeader rule 10
identifier rules 11, 12, 13, 14, 15
module rules 16, 17
maybedocheader rules 18, 19
missing_module_keyword rule 20
maybemodwarning rules 21, 22, 23
body rules 24, 25
body2 rules 26, 27
top rules 28, 29, 30
cvtopdecls rule 31
header rules 32, 33
header_body rules 34, 35
header_body2 rules 36, 37
maybeexports rules 38, 39
exportlist rules 40, 41
exportlist1 rules 42, 43, 44
expdoclist rules 45, 46
exp_doc rules 47, 48, 49
export rules 50, 51, 52
export_subspec rules 53, 54, 55, 56
qcnames rules 57, 58
qcname_ext rules 59, 60
qcname rules 61, 62
importdecls rules 63, 64, 65, 66
importdecl rule 67
maybe_src rules 68, 69
maybe_safe rules 70, 71
maybe_pkg rules 72, 73
optqualified rules 74, 75
maybeas rules 76, 77
maybeimpspec rules 78, 79
impspec rules 80, 81
prec rules 82, 83
infix rules 84, 85, 86
ops rules 87, 88
topdecls rules 89, 90, 91
topdecl rules 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111
cl_decl rule 112
ty_decl rules 113, 114, 115, 116, 117
inst_decl rules 118, 119, 120, 121
overlap_pragma rules 122, 123, 124, 125, 126
where_type_family rules 127, 128
ty_fam_inst_eqn_list rules 129, 130, 131, 132
ty_fam_inst_eqns rules 133, 134, 135, 136
ty_fam_inst_eqn rule 137
at_decl_cls rules 138, 139, 140, 141, 142
opt_family rules 143, 144
at_decl_inst rules 145, 146, 147
data_or_newtype rules 148, 149
opt_kind_sig rules 150, 151
tycl_hdr rules 152, 153
capi_ctype rules 154, 155, 156
stand_alone_deriving rule 157
role_annot rule 158
maybe_roles rules 159, 160
roles rules 161, 162
role rules 163, 164
pattern_synonym_decl rules 165, 166, 167
pattern_synonym_lhs rules 168, 169
vars0 rules 170, 171
where_decls rules 172, 173
pattern_synonym_sig rule 174
ptype rules 175, 176, 177, 178
decl_cls rules 179, 180, 181
decls_cls rules 182, 183, 184, 185
decllist_cls rules 186, 187
where_cls rules 188, 189
decl_inst rules 190, 191
decls_inst rules 192, 193, 194, 195
decllist_inst rules 196, 197
where_inst rules 198, 199
decls rules 200, 201, 202, 203
decllist rules 204, 205
binds rules 206, 207, 208
wherebinds rules 209, 210
rules rules 211, 212, 213, 214
rule rule 215
rule_activation rules 216, 217
rule_explicit_activation rules 218, 219, 220
rule_forall rules 221, 222
rule_var_list rules 223, 224
rule_var rules 225, 226
warnings rules 227, 228, 229, 230
warning rule 231
deprecations rules 232, 233, 234, 235
deprecation rule 236
strings rules 237, 238
stringlist rules 239, 240
annotation rules 241, 242, 243
fdecl rules 244, 245, 246
callconv rules 247, 248, 249, 250, 251
safety rules 252, 253, 254
fspec rules 255, 256
opt_sig rules 257, 258
opt_asig rules 259, 260
sigtype rule 261
sigtypedoc rule 262
sig_vars rules 263, 264
sigtypes1 rules 265, 266
strict_mark rules 267, 268, 269, 270, 271, 272, 273, 274
ctype rules 275, 276, 277, 278
ctypedoc rules 279, 280, 281, 282
context rules 283, 284
type rules 285, 286, 287, 288, 289, 290, 291
typedoc rules 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302
btype rules 303, 304
atype rules 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327
inst_type rule 328
inst_types1 rules 329, 330
comma_types0 rules 331, 332
comma_types1 rules 333, 334
tv_bndrs rules 335, 336
tv_bndr rules 337, 338
fds rules 339, 340
fds1 rules 341, 342
fd rule 343
varids0 rules 344, 345
kind rules 346, 347
bkind rules 348, 349
akind rules 350, 351, 352, 353
pkind rules 354, 355, 356, 357
comma_kinds1 rules 358, 359
gadt_constrlist rules 360, 361, 362
gadt_constrs rules 363, 364, 365
gadt_constr rules 366, 367
constrs rule 368
constrs1 rules 369, 370
constr rules 371, 372
forall rules 373, 374
constr_stuff rules 375, 376
fielddecls rules 377, 378
fielddecls1 rules 379, 380
fielddecl rule 381
deriving rules 382, 383, 384, 385
docdecl rule 386
docdecld rules 387, 388, 389, 390
decl_no_th rules 391, 392, 393, 394, 395
decl rules 396, 397
rhs rules 398, 399
gdrhs rules 400, 401
gdrh rule 402
sigdecl rules 403, 404, 405, 406, 407, 408, 409, 410, 411
activation rules 412, 413
explicit_activation rules 414, 415
quasiquote rules 416, 417
exp rules 418, 419, 420, 421, 422, 423
infixexp rules 424, 425
exp10 rules 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452
optSemi rules 453, 454
scc_annot rules 455, 456
hpc_annot rule 457
fexp rules 458, 459, 460
aexp rules 461, 462, 463
aexp1 rules 464, 465
aexp2 rules 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490
splice_exp rules 491, 492, 493, 494
cmdargs rules 495, 496
acmd rule 497
cvtopbody rules 498, 499
cvtopdecls0 rules 500, 501
texp rules 502, 503, 504, 505
tup_exprs rules 506, 507
commas_tup_tail rule 508
tup_tail rules 509, 510, 511
list rules 512, 513, 514, 515, 516, 517, 518
lexps rules 519, 520
flattenedpquals rule 521
pquals rules 522, 523
squals rules 524, 525, 526, 527
transformqual rules 528, 529, 530, 531
parr rules 532, 533, 534, 535, 536, 537
guardquals rule 538
guardquals1 rules 539, 540
altslist rules 541, 542, 543, 544
alts rules 545, 546
alts1 rules 547, 548, 549
alt rule 550
alt_rhs rule 551
ralt rules 552, 553
gdpats rules 554, 555
gdpatssemi rules 556, 557
ifgdpats rules 558, 559
gdpat rule 560
pat rules 561, 562
bindpat rules 563, 564
apat rules 565, 566
apats rules 567, 568
stmtlist rules 569, 570
stmts rules 571, 572, 573, 574
maybe_stmt rules 575, 576
stmt rules 577, 578
qual rules 579, 580, 581
fbinds rules 582, 583
fbinds1 rules 584, 585, 586
fbind rules 587, 588
dbinds rules 589, 590, 591
dbind rule 592
ipvar rule 593
name_boolformula_opt rules 594, 595
name_boolformula rules 596, 597
name_boolformula_and rules 598, 599
name_boolformula_atom rules 600, 601
namelist rules 602, 603
name_var rules 604, 605
qcon_nowiredlist rules 606, 607
qcon rules 608, 609
gen_qcon rules 610, 611
con rules 612, 613, 614
con_list rules 615, 616
sysdcon_nolist rules 617, 618, 619, 620
sysdcon rules 621, 622
conop rules 623, 624
qconop rules 625, 626
gtycon rules 627, 628, 629
ntgtycon rules 630, 631, 632, 633, 634, 635, 636
oqtycon rules 637, 638, 639
qtyconop rules 640, 641
qtycon rules 642, 643, 644
tycon rule 645
qtyconsym rules 646, 647, 648
tyconsym rules 649, 650, 651, 652, 653
op rules 654, 655
varop rules 656, 657
qop rules 658, 659
qopm rules 660, 661
qvarop rules 662, 663
qvaropm rules 664, 665
tyvar rule 666
tyvarop rules 667, 668
tyvarid rules 669, 670, 671, 672, 673
var rules 674, 675
qvar rules 676, 677, 678
qvarid rules 679, 680, 681
varid rules 682, 683, 684, 685, 686, 687, 688, 689
qvarsym rules 690, 691
qvarsym_no_minus rules 692, 693
qvarsym1 rule 694
varsym rules 695, 696
varsym_no_minus rules 697, 698
special_id rules 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710
special_sym rules 711, 712, 713
qconid rules 714, 715, 716
conid rule 717
qconsym rules 718, 719
consym rules 720, 721
literal rules 722, 723, 724, 725, 726, 727, 728, 729
close rules 730, 731
modid rules 732, 733
commas rules 734, 735
docnext rule 736
docprev rule 737
docnamed rule 738
docsection rule 739
moduleheader rule 740
maybe_docprev rules 741, 742
maybe_docnext rules 743, 744
-----------------------------------------------------------------------------
States
-----------------------------------------------------------------------------
State 0
error reduce using rule 20
'_' reduce using rule 20
'as' reduce using rule 20
'case' reduce using rule 20
'class' reduce using rule 20
'data' reduce using rule 20
'default' reduce using rule 20
'deriving' reduce using rule 20
'do' reduce using rule 20
'hiding' reduce using rule 20
'if' reduce using rule 20
'import' reduce using rule 20
'infix' reduce using rule 20
'infixl' reduce using rule 20
'infixr' reduce using rule 20
'instance' reduce using rule 20
'let' reduce using rule 20
'module' reduce using rule 19
'newtype' reduce using rule 20
'qualified' reduce using rule 20
'type' reduce using rule 20
'forall' reduce using rule 20
'foreign' reduce using rule 20
'export' reduce using rule 20
'label' reduce using rule 20
'dynamic' reduce using rule 20
'safe' reduce using rule 20
'interruptible'reduce using rule 20
'unsafe' reduce using rule 20
'mdo' reduce using rule 20
'family' reduce using rule 20
'role' reduce using rule 20
'stdcall' reduce using rule 20
'ccall' reduce using rule 20
'capi' reduce using rule 20
'prim' reduce using rule 20
'javascript' reduce using rule 20
'proc' reduce using rule 20
'group' reduce using rule 20
'pattern' reduce using rule 20
'static' reduce using rule 20
'{-# INLINE' reduce using rule 20
'{-# SPECIALISE'reduce using rule 20
'{-# SPECIALISE_INLINE'reduce using rule 20
'{-# RULES' reduce using rule 20
'{-# CORE' reduce using rule 20
'{-# SCC' reduce using rule 20
'{-# GENERATED'reduce using rule 20
'{-# DEPRECATED'reduce using rule 20
'{-# WARNING' reduce using rule 20
'{-# ANN' reduce using rule 20
'{-# VECTORISE'reduce using rule 20
'{-# VECTORISE_SCALAR'reduce using rule 20
'{-# NOVECTORISE'reduce using rule 20
'{-# MINIMAL' reduce using rule 20
'\\' reduce using rule 20
'~' reduce using rule 20
'-' reduce using rule 20
'!' reduce using rule 20
'{' shift, and enter state 243
vccurly reduce using rule 20
'[' reduce using rule 20
'[:' reduce using rule 20
'(' reduce using rule 20
'(#' reduce using rule 20
'(|' reduce using rule 20
';' reduce using rule 20
SIMPLEQUOTE reduce using rule 20
VARID reduce using rule 20
CONID reduce using rule 20
QVARID reduce using rule 20
QCONID reduce using rule 20
PREFIXQVARSYM reduce using rule 20
PREFIXQCONSYM reduce using rule 20
IPDUPVARID reduce using rule 20
CHAR reduce using rule 20
STRING reduce using rule 20
INTEGER reduce using rule 20
RATIONAL reduce using rule 20
PRIMCHAR reduce using rule 20
PRIMSTRING reduce using rule 20
PRIMINTEGER reduce using rule 20
PRIMWORD reduce using rule 20
PRIMFLOAT reduce using rule 20
PRIMDOUBLE reduce using rule 20
DOCNEXT shift, and enter state 44
(reduce using rule 20)
DOCPREV reduce using rule 20
DOCNAMED reduce using rule 20
DOCSECTION reduce using rule 20
'[|' reduce using rule 20
'[p|' reduce using rule 20
'[t|' reduce using rule 20
'[d|' reduce using rule 20
'[||' reduce using rule 20
TH_ID_SPLICE reduce using rule 20
'$(' reduce using rule 20
TH_ID_TY_SPLICEreduce using rule 20
'$$(' reduce using rule 20
TH_TY_QUOTE reduce using rule 20
TH_QUASIQUOTE reduce using rule 20
TH_QQUASIQUOTE reduce using rule 20
module goto state 239
maybedocheader goto state 240
missing_module_keywordgoto state 241
body2 goto state 242
moduleheader goto state 42
State 1
'import' shift, and enter state 238
importdecl goto state 237
State 2
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 141
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'rec' shift, and enter state 144
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 152
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 119
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
bindpat goto state 129
stmt goto state 236
qual goto state 132
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 3
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'class' shift, and enter state 215
'data' shift, and enter state 216
'default' shift, and enter state 217
'deriving' shift, and enter state 218
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'instance' shift, and enter state 219
'let' shift, and enter state 189
'newtype' shift, and enter state 220
'qualified' shift, and enter state 18
'type' shift, and enter state 221
'forall' shift, and enter state 19
'foreign' shift, and enter state 222
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# RULES' shift, and enter state 224
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# DEPRECATED'shift, and enter state 225
'{-# WARNING' shift, and enter state 226
'{-# ANN' shift, and enter state 227
'{-# VECTORISE'shift, and enter state 228
'{-# VECTORISE_SCALAR'shift, and enter state 229
'{-# NOVECTORISE'shift, and enter state 230
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
infix goto state 180
topdecl goto state 197
cl_decl goto state 198
ty_decl goto state 199
inst_decl goto state 200
data_or_newtypegoto state 201
stand_alone_derivinggoto state 202
role_annot goto state 203
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
annotation goto state 205
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 208
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 210
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 4
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 196
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 5
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 190
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
infix goto state 180
pattern_synonym_siggoto state 181
sigdecl goto state 182
quasiquote goto state 118
infixexp goto state 183
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 6
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 141
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'rec' shift, and enter state 144
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 152
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 119
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
bindpat goto state 129
stmt goto state 179
qual goto state 132
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 7
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 141
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'rec' shift, and enter state 144
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 152
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
%eof reduce using rule 576
quasiquote goto state 118
exp goto state 119
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
bindpat goto state 129
maybe_stmt goto state 130
stmt goto state 131
qual goto state 132
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 8
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
':' shift, and enter state 102
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 107
'(' shift, and enter state 108
'(#' shift, and enter state 109
'`' shift, and enter state 110
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
identifier goto state 86
qcon goto state 87
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 91
qvarop goto state 92
qvar goto state 12
qvarid goto state 13
varid goto state 14
qvarsym goto state 93
qvarsym1 goto state 94
varsym goto state 95
varsym_no_minusgoto state 96
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 100
consym goto state 101
State 9
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 46
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 10
error reduce using rule 20
'import' reduce using rule 20
'module' reduce using rule 19
'{' shift, and enter state 43
';' reduce using rule 20
DOCNEXT shift, and enter state 44
maybedocheader goto state 38
missing_module_keywordgoto state 39
header goto state 40
header_body2 goto state 41
moduleheader goto state 42
State 11
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
qvar goto state 12
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 12
identifier -> qvar . (rule 11)
%eof reduce using rule 11
State 13
qvar -> qvarid . (rule 676)
error reduce using rule 676
'_' reduce using rule 676
'as' reduce using rule 676
'else' reduce using rule 676
'hiding' reduce using rule 676
'of' reduce using rule 676
'qualified' reduce using rule 676
'then' reduce using rule 676
'where' reduce using rule 676
'forall' reduce using rule 676
'export' reduce using rule 676
'label' reduce using rule 676
'dynamic' reduce using rule 676
'safe' reduce using rule 676
'interruptible'reduce using rule 676
'unsafe' reduce using rule 676
'family' reduce using rule 676
'role' reduce using rule 676
'stdcall' reduce using rule 676
'ccall' reduce using rule 676
'capi' reduce using rule 676
'prim' reduce using rule 676
'javascript' reduce using rule 676
'group' reduce using rule 676
'by' reduce using rule 676
'using' reduce using rule 676
'#-}' reduce using rule 676
'..' reduce using rule 676
':' reduce using rule 676
'::' reduce using rule 676
'=' reduce using rule 676
'|' reduce using rule 676
'<-' reduce using rule 676
'->' reduce using rule 676
'@' reduce using rule 676
'~' reduce using rule 676
'-' reduce using rule 676
'!' reduce using rule 676
'*' reduce using rule 676
'-<' reduce using rule 676
'>-' reduce using rule 676
'-<<' reduce using rule 676
'>>-' reduce using rule 676
'.' reduce using rule 676
'{' reduce using rule 676
'}' reduce using rule 676
vccurly reduce using rule 676
'[' reduce using rule 676
']' reduce using rule 676
'[:' reduce using rule 676
':]' reduce using rule 676
'(' reduce using rule 676
')' reduce using rule 676
'(#' reduce using rule 676
'#)' reduce using rule 676
'(|' reduce using rule 676
'|)' reduce using rule 676
';' reduce using rule 676
',' reduce using rule 676
'`' reduce using rule 676
SIMPLEQUOTE reduce using rule 676
VARID reduce using rule 676
CONID reduce using rule 676
VARSYM reduce using rule 676
CONSYM reduce using rule 676
QVARID reduce using rule 676
QCONID reduce using rule 676
QVARSYM reduce using rule 676
QCONSYM reduce using rule 676
PREFIXQVARSYM reduce using rule 676
PREFIXQCONSYM reduce using rule 676
IPDUPVARID reduce using rule 676
CHAR reduce using rule 676
STRING reduce using rule 676
INTEGER reduce using rule 676
RATIONAL reduce using rule 676
PRIMCHAR reduce using rule 676
PRIMSTRING reduce using rule 676
PRIMINTEGER reduce using rule 676
PRIMWORD reduce using rule 676
PRIMFLOAT reduce using rule 676
PRIMDOUBLE reduce using rule 676
DOCNEXT reduce using rule 676
DOCNAMED reduce using rule 676
DOCSECTION reduce using rule 676
'[|' reduce using rule 676
'[p|' reduce using rule 676
'[t|' reduce using rule 676
'[d|' reduce using rule 676
'|]' reduce using rule 676
'[||' reduce using rule 676
'||]' reduce using rule 676
TH_ID_SPLICE reduce using rule 676
'$(' reduce using rule 676
TH_ID_TY_SPLICEreduce using rule 676
'$$(' reduce using rule 676
TH_TY_QUOTE reduce using rule 676
TH_QUASIQUOTE reduce using rule 676
TH_QQUASIQUOTE reduce using rule 676
%eof reduce using rule 676
State 14
qvarid -> varid . (rule 679)
error reduce using rule 679
'_' reduce using rule 679
'as' reduce using rule 679
'else' reduce using rule 679
'hiding' reduce using rule 679
'of' reduce using rule 679
'qualified' reduce using rule 679
'then' reduce using rule 679
'where' reduce using rule 679
'forall' reduce using rule 679
'export' reduce using rule 679
'label' reduce using rule 679
'dynamic' reduce using rule 679
'safe' reduce using rule 679
'interruptible'reduce using rule 679
'unsafe' reduce using rule 679
'family' reduce using rule 679
'role' reduce using rule 679
'stdcall' reduce using rule 679
'ccall' reduce using rule 679
'capi' reduce using rule 679
'prim' reduce using rule 679
'javascript' reduce using rule 679
'group' reduce using rule 679
'by' reduce using rule 679
'using' reduce using rule 679
'#-}' reduce using rule 679
'..' reduce using rule 679
':' reduce using rule 679
'::' reduce using rule 679
'=' reduce using rule 679
'|' reduce using rule 679
'<-' reduce using rule 679
'->' reduce using rule 679
'@' reduce using rule 679
'~' reduce using rule 679
'-' reduce using rule 679
'!' reduce using rule 679
'*' reduce using rule 679
'-<' reduce using rule 679
'>-' reduce using rule 679
'-<<' reduce using rule 679
'>>-' reduce using rule 679
'.' reduce using rule 679
'{' reduce using rule 679
'}' reduce using rule 679
vccurly reduce using rule 679
'[' reduce using rule 679
']' reduce using rule 679
'[:' reduce using rule 679
':]' reduce using rule 679
'(' reduce using rule 679
')' reduce using rule 679
'(#' reduce using rule 679
'#)' reduce using rule 679
'(|' reduce using rule 679
'|)' reduce using rule 679
';' reduce using rule 679
',' reduce using rule 679
'`' reduce using rule 679
SIMPLEQUOTE reduce using rule 679
VARID reduce using rule 679
CONID reduce using rule 679
VARSYM reduce using rule 679
CONSYM reduce using rule 679
QVARID reduce using rule 679
QCONID reduce using rule 679
QVARSYM reduce using rule 679
QCONSYM reduce using rule 679
PREFIXQVARSYM reduce using rule 679
PREFIXQCONSYM reduce using rule 679
IPDUPVARID reduce using rule 679
CHAR reduce using rule 679
STRING reduce using rule 679
INTEGER reduce using rule 679
RATIONAL reduce using rule 679
PRIMCHAR reduce using rule 679
PRIMSTRING reduce using rule 679
PRIMINTEGER reduce using rule 679
PRIMWORD reduce using rule 679
PRIMFLOAT reduce using rule 679
PRIMDOUBLE reduce using rule 679
DOCNEXT reduce using rule 679
DOCNAMED reduce using rule 679
DOCSECTION reduce using rule 679
'[|' reduce using rule 679
'[p|' reduce using rule 679
'[t|' reduce using rule 679
'[d|' reduce using rule 679
'|]' reduce using rule 679
'[||' reduce using rule 679
'||]' reduce using rule 679
TH_ID_SPLICE reduce using rule 679
'$(' reduce using rule 679
TH_ID_TY_SPLICEreduce using rule 679
'$$(' reduce using rule 679
TH_TY_QUOTE reduce using rule 679
TH_QUASIQUOTE reduce using rule 679
TH_QQUASIQUOTE reduce using rule 679
%eof reduce using rule 679
State 15
varid -> special_id . (rule 683)
error reduce using rule 683
'_' reduce using rule 683
'as' reduce using rule 683
'deriving' reduce using rule 683
'else' reduce using rule 683
'hiding' reduce using rule 683
'of' reduce using rule 683
'qualified' reduce using rule 683
'then' reduce using rule 683
'where' reduce using rule 683
'forall' reduce using rule 683
'export' reduce using rule 683
'label' reduce using rule 683
'dynamic' reduce using rule 683
'safe' reduce using rule 683
'interruptible'reduce using rule 683
'unsafe' reduce using rule 683
'family' reduce using rule 683
'role' reduce using rule 683
'stdcall' reduce using rule 683
'ccall' reduce using rule 683
'capi' reduce using rule 683
'prim' reduce using rule 683
'javascript' reduce using rule 683
'group' reduce using rule 683
'by' reduce using rule 683
'using' reduce using rule 683
'{-# UNPACK' reduce using rule 683
'{-# NOUNPACK' reduce using rule 683
'#-}' reduce using rule 683
'..' reduce using rule 683
':' reduce using rule 683
'::' reduce using rule 683
'=' reduce using rule 683
'|' reduce using rule 683
'<-' reduce using rule 683
'->' reduce using rule 683
'@' reduce using rule 683
'~' reduce using rule 683
'=>' reduce using rule 683
'-' reduce using rule 683
'!' reduce using rule 683
'*' reduce using rule 683
'-<' reduce using rule 683
'>-' reduce using rule 683
'-<<' reduce using rule 683
'>>-' reduce using rule 683
'.' reduce using rule 683
'{' reduce using rule 683
'}' reduce using rule 683
vccurly reduce using rule 683
'[' reduce using rule 683
']' reduce using rule 683
'[:' reduce using rule 683
':]' reduce using rule 683
'(' reduce using rule 683
')' reduce using rule 683
'(#' reduce using rule 683
'#)' reduce using rule 683
'(|' reduce using rule 683
'|)' reduce using rule 683
';' reduce using rule 683
',' reduce using rule 683
'`' reduce using rule 683
SIMPLEQUOTE reduce using rule 683
VARID reduce using rule 683
CONID reduce using rule 683
VARSYM reduce using rule 683
CONSYM reduce using rule 683
QVARID reduce using rule 683
QCONID reduce using rule 683
QVARSYM reduce using rule 683
QCONSYM reduce using rule 683
PREFIXQVARSYM reduce using rule 683
PREFIXQCONSYM reduce using rule 683
IPDUPVARID reduce using rule 683
CHAR reduce using rule 683
STRING reduce using rule 683
INTEGER reduce using rule 683
RATIONAL reduce using rule 683
PRIMCHAR reduce using rule 683
PRIMSTRING reduce using rule 683
PRIMINTEGER reduce using rule 683
PRIMWORD reduce using rule 683
PRIMFLOAT reduce using rule 683
PRIMDOUBLE reduce using rule 683
DOCNEXT reduce using rule 683
DOCPREV reduce using rule 683
DOCNAMED reduce using rule 683
DOCSECTION reduce using rule 683
'[|' reduce using rule 683
'[p|' reduce using rule 683
'[t|' reduce using rule 683
'[d|' reduce using rule 683
'|]' reduce using rule 683
'[||' reduce using rule 683
'||]' reduce using rule 683
TH_ID_SPLICE reduce using rule 683
'$(' reduce using rule 683
TH_ID_TY_SPLICEreduce using rule 683
'$$(' reduce using rule 683
TH_TY_QUOTE reduce using rule 683
TH_QUASIQUOTE reduce using rule 683
TH_QQUASIQUOTE reduce using rule 683
%eof reduce using rule 683
State 16
special_id -> 'as' . (rule 699)
error reduce using rule 699
'_' reduce using rule 699
'as' reduce using rule 699
'deriving' reduce using rule 699
'else' reduce using rule 699
'hiding' reduce using rule 699
'of' reduce using rule 699
'qualified' reduce using rule 699
'then' reduce using rule 699
'where' reduce using rule 699
'forall' reduce using rule 699
'export' reduce using rule 699
'label' reduce using rule 699
'dynamic' reduce using rule 699
'safe' reduce using rule 699
'interruptible'reduce using rule 699
'unsafe' reduce using rule 699
'family' reduce using rule 699
'role' reduce using rule 699
'stdcall' reduce using rule 699
'ccall' reduce using rule 699
'capi' reduce using rule 699
'prim' reduce using rule 699
'javascript' reduce using rule 699
'group' reduce using rule 699
'by' reduce using rule 699
'using' reduce using rule 699
'{-# UNPACK' reduce using rule 699
'{-# NOUNPACK' reduce using rule 699
'#-}' reduce using rule 699
'..' reduce using rule 699
':' reduce using rule 699
'::' reduce using rule 699
'=' reduce using rule 699
'|' reduce using rule 699
'<-' reduce using rule 699
'->' reduce using rule 699
'@' reduce using rule 699
'~' reduce using rule 699
'=>' reduce using rule 699
'-' reduce using rule 699
'!' reduce using rule 699
'*' reduce using rule 699
'-<' reduce using rule 699
'>-' reduce using rule 699
'-<<' reduce using rule 699
'>>-' reduce using rule 699
'.' reduce using rule 699
'{' reduce using rule 699
'}' reduce using rule 699
vccurly reduce using rule 699
'[' reduce using rule 699
']' reduce using rule 699
'[:' reduce using rule 699
':]' reduce using rule 699
'(' reduce using rule 699
')' reduce using rule 699
'(#' reduce using rule 699
'#)' reduce using rule 699
'(|' reduce using rule 699
'|)' reduce using rule 699
';' reduce using rule 699
',' reduce using rule 699
'`' reduce using rule 699
SIMPLEQUOTE reduce using rule 699
VARID reduce using rule 699
CONID reduce using rule 699
VARSYM reduce using rule 699
CONSYM reduce using rule 699
QVARID reduce using rule 699
QCONID reduce using rule 699
QVARSYM reduce using rule 699
QCONSYM reduce using rule 699
PREFIXQVARSYM reduce using rule 699
PREFIXQCONSYM reduce using rule 699
IPDUPVARID reduce using rule 699
CHAR reduce using rule 699
STRING reduce using rule 699
INTEGER reduce using rule 699
RATIONAL reduce using rule 699
PRIMCHAR reduce using rule 699
PRIMSTRING reduce using rule 699
PRIMINTEGER reduce using rule 699
PRIMWORD reduce using rule 699
PRIMFLOAT reduce using rule 699
PRIMDOUBLE reduce using rule 699
DOCNEXT reduce using rule 699
DOCPREV reduce using rule 699
DOCNAMED reduce using rule 699
DOCSECTION reduce using rule 699
'[|' reduce using rule 699
'[p|' reduce using rule 699
'[t|' reduce using rule 699
'[d|' reduce using rule 699
'|]' reduce using rule 699
'[||' reduce using rule 699
'||]' reduce using rule 699
TH_ID_SPLICE reduce using rule 699
'$(' reduce using rule 699
TH_ID_TY_SPLICEreduce using rule 699
'$$(' reduce using rule 699
TH_TY_QUOTE reduce using rule 699
TH_QUASIQUOTE reduce using rule 699
TH_QQUASIQUOTE reduce using rule 699
%eof reduce using rule 699
State 17
special_id -> 'hiding' . (rule 701)
error reduce using rule 701
'_' reduce using rule 701
'as' reduce using rule 701
'deriving' reduce using rule 701
'else' reduce using rule 701
'hiding' reduce using rule 701
'of' reduce using rule 701
'qualified' reduce using rule 701
'then' reduce using rule 701
'where' reduce using rule 701
'forall' reduce using rule 701
'export' reduce using rule 701
'label' reduce using rule 701
'dynamic' reduce using rule 701
'safe' reduce using rule 701
'interruptible'reduce using rule 701
'unsafe' reduce using rule 701
'family' reduce using rule 701
'role' reduce using rule 701
'stdcall' reduce using rule 701
'ccall' reduce using rule 701
'capi' reduce using rule 701
'prim' reduce using rule 701
'javascript' reduce using rule 701
'group' reduce using rule 701
'by' reduce using rule 701
'using' reduce using rule 701
'{-# UNPACK' reduce using rule 701
'{-# NOUNPACK' reduce using rule 701
'#-}' reduce using rule 701
'..' reduce using rule 701
':' reduce using rule 701
'::' reduce using rule 701
'=' reduce using rule 701
'|' reduce using rule 701
'<-' reduce using rule 701
'->' reduce using rule 701
'@' reduce using rule 701
'~' reduce using rule 701
'=>' reduce using rule 701
'-' reduce using rule 701
'!' reduce using rule 701
'*' reduce using rule 701
'-<' reduce using rule 701
'>-' reduce using rule 701
'-<<' reduce using rule 701
'>>-' reduce using rule 701
'.' reduce using rule 701
'{' reduce using rule 701
'}' reduce using rule 701
vccurly reduce using rule 701
'[' reduce using rule 701
']' reduce using rule 701
'[:' reduce using rule 701
':]' reduce using rule 701
'(' reduce using rule 701
')' reduce using rule 701
'(#' reduce using rule 701
'#)' reduce using rule 701
'(|' reduce using rule 701
'|)' reduce using rule 701
';' reduce using rule 701
',' reduce using rule 701
'`' reduce using rule 701
SIMPLEQUOTE reduce using rule 701
VARID reduce using rule 701
CONID reduce using rule 701
VARSYM reduce using rule 701
CONSYM reduce using rule 701
QVARID reduce using rule 701
QCONID reduce using rule 701
QVARSYM reduce using rule 701
QCONSYM reduce using rule 701
PREFIXQVARSYM reduce using rule 701
PREFIXQCONSYM reduce using rule 701
IPDUPVARID reduce using rule 701
CHAR reduce using rule 701
STRING reduce using rule 701
INTEGER reduce using rule 701
RATIONAL reduce using rule 701
PRIMCHAR reduce using rule 701
PRIMSTRING reduce using rule 701
PRIMINTEGER reduce using rule 701
PRIMWORD reduce using rule 701
PRIMFLOAT reduce using rule 701
PRIMDOUBLE reduce using rule 701
DOCNEXT reduce using rule 701
DOCPREV reduce using rule 701
DOCNAMED reduce using rule 701
DOCSECTION reduce using rule 701
'[|' reduce using rule 701
'[p|' reduce using rule 701
'[t|' reduce using rule 701
'[d|' reduce using rule 701
'|]' reduce using rule 701
'[||' reduce using rule 701
'||]' reduce using rule 701
TH_ID_SPLICE reduce using rule 701
'$(' reduce using rule 701
TH_ID_TY_SPLICEreduce using rule 701
'$$(' reduce using rule 701
TH_TY_QUOTE reduce using rule 701
TH_QUASIQUOTE reduce using rule 701
TH_QQUASIQUOTE reduce using rule 701
%eof reduce using rule 701
State 18
special_id -> 'qualified' . (rule 700)
error reduce using rule 700
'_' reduce using rule 700
'as' reduce using rule 700
'deriving' reduce using rule 700
'else' reduce using rule 700
'hiding' reduce using rule 700
'of' reduce using rule 700
'qualified' reduce using rule 700
'then' reduce using rule 700
'where' reduce using rule 700
'forall' reduce using rule 700
'export' reduce using rule 700
'label' reduce using rule 700
'dynamic' reduce using rule 700
'safe' reduce using rule 700
'interruptible'reduce using rule 700
'unsafe' reduce using rule 700
'family' reduce using rule 700
'role' reduce using rule 700
'stdcall' reduce using rule 700
'ccall' reduce using rule 700
'capi' reduce using rule 700
'prim' reduce using rule 700
'javascript' reduce using rule 700
'group' reduce using rule 700
'by' reduce using rule 700
'using' reduce using rule 700
'{-# UNPACK' reduce using rule 700
'{-# NOUNPACK' reduce using rule 700
'#-}' reduce using rule 700
'..' reduce using rule 700
':' reduce using rule 700
'::' reduce using rule 700
'=' reduce using rule 700
'|' reduce using rule 700
'<-' reduce using rule 700
'->' reduce using rule 700
'@' reduce using rule 700
'~' reduce using rule 700
'=>' reduce using rule 700
'-' reduce using rule 700
'!' reduce using rule 700
'*' reduce using rule 700
'-<' reduce using rule 700
'>-' reduce using rule 700
'-<<' reduce using rule 700
'>>-' reduce using rule 700
'.' reduce using rule 700
'{' reduce using rule 700
'}' reduce using rule 700
vccurly reduce using rule 700
'[' reduce using rule 700
']' reduce using rule 700
'[:' reduce using rule 700
':]' reduce using rule 700
'(' reduce using rule 700
')' reduce using rule 700
'(#' reduce using rule 700
'#)' reduce using rule 700
'(|' reduce using rule 700
'|)' reduce using rule 700
';' reduce using rule 700
',' reduce using rule 700
'`' reduce using rule 700
SIMPLEQUOTE reduce using rule 700
VARID reduce using rule 700
CONID reduce using rule 700
VARSYM reduce using rule 700
CONSYM reduce using rule 700
QVARID reduce using rule 700
QCONID reduce using rule 700
QVARSYM reduce using rule 700
QCONSYM reduce using rule 700
PREFIXQVARSYM reduce using rule 700
PREFIXQCONSYM reduce using rule 700
IPDUPVARID reduce using rule 700
CHAR reduce using rule 700
STRING reduce using rule 700
INTEGER reduce using rule 700
RATIONAL reduce using rule 700
PRIMCHAR reduce using rule 700
PRIMSTRING reduce using rule 700
PRIMINTEGER reduce using rule 700
PRIMWORD reduce using rule 700
PRIMFLOAT reduce using rule 700
PRIMDOUBLE reduce using rule 700
DOCNEXT reduce using rule 700
DOCPREV reduce using rule 700
DOCNAMED reduce using rule 700
DOCSECTION reduce using rule 700
'[|' reduce using rule 700
'[p|' reduce using rule 700
'[t|' reduce using rule 700
'[d|' reduce using rule 700
'|]' reduce using rule 700
'[||' reduce using rule 700
'||]' reduce using rule 700
TH_ID_SPLICE reduce using rule 700
'$(' reduce using rule 700
TH_ID_TY_SPLICEreduce using rule 700
'$$(' reduce using rule 700
TH_TY_QUOTE reduce using rule 700
TH_QUASIQUOTE reduce using rule 700
TH_QQUASIQUOTE reduce using rule 700
%eof reduce using rule 700
State 19
varid -> 'forall' . (rule 687)
error reduce using rule 687
'_' reduce using rule 687
'as' reduce using rule 687
'deriving' reduce using rule 687
'else' reduce using rule 687
'hiding' reduce using rule 687
'of' reduce using rule 687
'qualified' reduce using rule 687
'then' reduce using rule 687
'where' reduce using rule 687
'forall' reduce using rule 687
'export' reduce using rule 687
'label' reduce using rule 687
'dynamic' reduce using rule 687
'safe' reduce using rule 687
'interruptible'reduce using rule 687
'unsafe' reduce using rule 687
'family' reduce using rule 687
'role' reduce using rule 687
'stdcall' reduce using rule 687
'ccall' reduce using rule 687
'capi' reduce using rule 687
'prim' reduce using rule 687
'javascript' reduce using rule 687
'group' reduce using rule 687
'by' reduce using rule 687
'using' reduce using rule 687
'{-# UNPACK' reduce using rule 687
'{-# NOUNPACK' reduce using rule 687
'#-}' reduce using rule 687
'..' reduce using rule 687
':' reduce using rule 687
'::' reduce using rule 687
'=' reduce using rule 687
'|' reduce using rule 687
'<-' reduce using rule 687
'->' reduce using rule 687
'@' reduce using rule 687
'~' reduce using rule 687
'=>' reduce using rule 687
'-' reduce using rule 687
'!' reduce using rule 687
'*' reduce using rule 687
'-<' reduce using rule 687
'>-' reduce using rule 687
'-<<' reduce using rule 687
'>>-' reduce using rule 687
'.' reduce using rule 687
'{' reduce using rule 687
'}' reduce using rule 687
vccurly reduce using rule 687
'[' reduce using rule 687
']' reduce using rule 687
'[:' reduce using rule 687
':]' reduce using rule 687
'(' reduce using rule 687
')' reduce using rule 687
'(#' reduce using rule 687
'#)' reduce using rule 687
'(|' reduce using rule 687
'|)' reduce using rule 687
';' reduce using rule 687
',' reduce using rule 687
'`' reduce using rule 687
SIMPLEQUOTE reduce using rule 687
VARID reduce using rule 687
CONID reduce using rule 687
VARSYM reduce using rule 687
CONSYM reduce using rule 687
QVARID reduce using rule 687
QCONID reduce using rule 687
QVARSYM reduce using rule 687
QCONSYM reduce using rule 687
PREFIXQVARSYM reduce using rule 687
PREFIXQCONSYM reduce using rule 687
IPDUPVARID reduce using rule 687
CHAR reduce using rule 687
STRING reduce using rule 687
INTEGER reduce using rule 687
RATIONAL reduce using rule 687
PRIMCHAR reduce using rule 687
PRIMSTRING reduce using rule 687
PRIMINTEGER reduce using rule 687
PRIMWORD reduce using rule 687
PRIMFLOAT reduce using rule 687
PRIMDOUBLE reduce using rule 687
DOCNEXT reduce using rule 687
DOCPREV reduce using rule 687
DOCNAMED reduce using rule 687
DOCSECTION reduce using rule 687
'[|' reduce using rule 687
'[p|' reduce using rule 687
'[t|' reduce using rule 687
'[d|' reduce using rule 687
'|]' reduce using rule 687
'[||' reduce using rule 687
'||]' reduce using rule 687
TH_ID_SPLICE reduce using rule 687
'$(' reduce using rule 687
TH_ID_TY_SPLICEreduce using rule 687
'$$(' reduce using rule 687
TH_TY_QUOTE reduce using rule 687
TH_QUASIQUOTE reduce using rule 687
TH_QQUASIQUOTE reduce using rule 687
%eof reduce using rule 687
State 20
special_id -> 'export' . (rule 702)
error reduce using rule 702
'_' reduce using rule 702
'as' reduce using rule 702
'deriving' reduce using rule 702
'else' reduce using rule 702
'hiding' reduce using rule 702
'of' reduce using rule 702
'qualified' reduce using rule 702
'then' reduce using rule 702
'where' reduce using rule 702
'forall' reduce using rule 702
'export' reduce using rule 702
'label' reduce using rule 702
'dynamic' reduce using rule 702
'safe' reduce using rule 702
'interruptible'reduce using rule 702
'unsafe' reduce using rule 702
'family' reduce using rule 702
'role' reduce using rule 702
'stdcall' reduce using rule 702
'ccall' reduce using rule 702
'capi' reduce using rule 702
'prim' reduce using rule 702
'javascript' reduce using rule 702
'group' reduce using rule 702
'by' reduce using rule 702
'using' reduce using rule 702
'{-# UNPACK' reduce using rule 702
'{-# NOUNPACK' reduce using rule 702
'#-}' reduce using rule 702
'..' reduce using rule 702
':' reduce using rule 702
'::' reduce using rule 702
'=' reduce using rule 702
'|' reduce using rule 702
'<-' reduce using rule 702
'->' reduce using rule 702
'@' reduce using rule 702
'~' reduce using rule 702
'=>' reduce using rule 702
'-' reduce using rule 702
'!' reduce using rule 702
'*' reduce using rule 702
'-<' reduce using rule 702
'>-' reduce using rule 702
'-<<' reduce using rule 702
'>>-' reduce using rule 702
'.' reduce using rule 702
'{' reduce using rule 702
'}' reduce using rule 702
vccurly reduce using rule 702
'[' reduce using rule 702
']' reduce using rule 702
'[:' reduce using rule 702
':]' reduce using rule 702
'(' reduce using rule 702
')' reduce using rule 702
'(#' reduce using rule 702
'#)' reduce using rule 702
'(|' reduce using rule 702
'|)' reduce using rule 702
';' reduce using rule 702
',' reduce using rule 702
'`' reduce using rule 702
SIMPLEQUOTE reduce using rule 702
VARID reduce using rule 702
CONID reduce using rule 702
VARSYM reduce using rule 702
CONSYM reduce using rule 702
QVARID reduce using rule 702
QCONID reduce using rule 702
QVARSYM reduce using rule 702
QCONSYM reduce using rule 702
PREFIXQVARSYM reduce using rule 702
PREFIXQCONSYM reduce using rule 702
IPDUPVARID reduce using rule 702
CHAR reduce using rule 702
STRING reduce using rule 702
INTEGER reduce using rule 702
RATIONAL reduce using rule 702
PRIMCHAR reduce using rule 702
PRIMSTRING reduce using rule 702
PRIMINTEGER reduce using rule 702
PRIMWORD reduce using rule 702
PRIMFLOAT reduce using rule 702
PRIMDOUBLE reduce using rule 702
DOCNEXT reduce using rule 702
DOCPREV reduce using rule 702
DOCNAMED reduce using rule 702
DOCSECTION reduce using rule 702
'[|' reduce using rule 702
'[p|' reduce using rule 702
'[t|' reduce using rule 702
'[d|' reduce using rule 702
'|]' reduce using rule 702
'[||' reduce using rule 702
'||]' reduce using rule 702
TH_ID_SPLICE reduce using rule 702
'$(' reduce using rule 702
TH_ID_TY_SPLICEreduce using rule 702
'$$(' reduce using rule 702
TH_TY_QUOTE reduce using rule 702
TH_QUASIQUOTE reduce using rule 702
TH_QQUASIQUOTE reduce using rule 702
%eof reduce using rule 702
State 21
special_id -> 'label' . (rule 703)
error reduce using rule 703
'_' reduce using rule 703
'as' reduce using rule 703
'deriving' reduce using rule 703
'else' reduce using rule 703
'hiding' reduce using rule 703
'of' reduce using rule 703
'qualified' reduce using rule 703
'then' reduce using rule 703
'where' reduce using rule 703
'forall' reduce using rule 703
'export' reduce using rule 703
'label' reduce using rule 703
'dynamic' reduce using rule 703
'safe' reduce using rule 703
'interruptible'reduce using rule 703
'unsafe' reduce using rule 703
'family' reduce using rule 703
'role' reduce using rule 703
'stdcall' reduce using rule 703
'ccall' reduce using rule 703
'capi' reduce using rule 703
'prim' reduce using rule 703
'javascript' reduce using rule 703
'group' reduce using rule 703
'by' reduce using rule 703
'using' reduce using rule 703
'{-# UNPACK' reduce using rule 703
'{-# NOUNPACK' reduce using rule 703
'#-}' reduce using rule 703
'..' reduce using rule 703
':' reduce using rule 703
'::' reduce using rule 703
'=' reduce using rule 703
'|' reduce using rule 703
'<-' reduce using rule 703
'->' reduce using rule 703
'@' reduce using rule 703
'~' reduce using rule 703
'=>' reduce using rule 703
'-' reduce using rule 703
'!' reduce using rule 703
'*' reduce using rule 703
'-<' reduce using rule 703
'>-' reduce using rule 703
'-<<' reduce using rule 703
'>>-' reduce using rule 703
'.' reduce using rule 703
'{' reduce using rule 703
'}' reduce using rule 703
vccurly reduce using rule 703
'[' reduce using rule 703
']' reduce using rule 703
'[:' reduce using rule 703
':]' reduce using rule 703
'(' reduce using rule 703
')' reduce using rule 703
'(#' reduce using rule 703
'#)' reduce using rule 703
'(|' reduce using rule 703
'|)' reduce using rule 703
';' reduce using rule 703
',' reduce using rule 703
'`' reduce using rule 703
SIMPLEQUOTE reduce using rule 703
VARID reduce using rule 703
CONID reduce using rule 703
VARSYM reduce using rule 703
CONSYM reduce using rule 703
QVARID reduce using rule 703
QCONID reduce using rule 703
QVARSYM reduce using rule 703
QCONSYM reduce using rule 703
PREFIXQVARSYM reduce using rule 703
PREFIXQCONSYM reduce using rule 703
IPDUPVARID reduce using rule 703
CHAR reduce using rule 703
STRING reduce using rule 703
INTEGER reduce using rule 703
RATIONAL reduce using rule 703
PRIMCHAR reduce using rule 703
PRIMSTRING reduce using rule 703
PRIMINTEGER reduce using rule 703
PRIMWORD reduce using rule 703
PRIMFLOAT reduce using rule 703
PRIMDOUBLE reduce using rule 703
DOCNEXT reduce using rule 703
DOCPREV reduce using rule 703
DOCNAMED reduce using rule 703
DOCSECTION reduce using rule 703
'[|' reduce using rule 703
'[p|' reduce using rule 703
'[t|' reduce using rule 703
'[d|' reduce using rule 703
'|]' reduce using rule 703
'[||' reduce using rule 703
'||]' reduce using rule 703
TH_ID_SPLICE reduce using rule 703
'$(' reduce using rule 703
TH_ID_TY_SPLICEreduce using rule 703
'$$(' reduce using rule 703
TH_TY_QUOTE reduce using rule 703
TH_QUASIQUOTE reduce using rule 703
TH_QQUASIQUOTE reduce using rule 703
%eof reduce using rule 703
State 22
special_id -> 'dynamic' . (rule 704)
error reduce using rule 704
'_' reduce using rule 704
'as' reduce using rule 704
'deriving' reduce using rule 704
'else' reduce using rule 704
'hiding' reduce using rule 704
'of' reduce using rule 704
'qualified' reduce using rule 704
'then' reduce using rule 704
'where' reduce using rule 704
'forall' reduce using rule 704
'export' reduce using rule 704
'label' reduce using rule 704
'dynamic' reduce using rule 704
'safe' reduce using rule 704
'interruptible'reduce using rule 704
'unsafe' reduce using rule 704
'family' reduce using rule 704
'role' reduce using rule 704
'stdcall' reduce using rule 704
'ccall' reduce using rule 704
'capi' reduce using rule 704
'prim' reduce using rule 704
'javascript' reduce using rule 704
'group' reduce using rule 704
'by' reduce using rule 704
'using' reduce using rule 704
'{-# UNPACK' reduce using rule 704
'{-# NOUNPACK' reduce using rule 704
'#-}' reduce using rule 704
'..' reduce using rule 704
':' reduce using rule 704
'::' reduce using rule 704
'=' reduce using rule 704
'|' reduce using rule 704
'<-' reduce using rule 704
'->' reduce using rule 704
'@' reduce using rule 704
'~' reduce using rule 704
'=>' reduce using rule 704
'-' reduce using rule 704
'!' reduce using rule 704
'*' reduce using rule 704
'-<' reduce using rule 704
'>-' reduce using rule 704
'-<<' reduce using rule 704
'>>-' reduce using rule 704
'.' reduce using rule 704
'{' reduce using rule 704
'}' reduce using rule 704
vccurly reduce using rule 704
'[' reduce using rule 704
']' reduce using rule 704
'[:' reduce using rule 704
':]' reduce using rule 704
'(' reduce using rule 704
')' reduce using rule 704
'(#' reduce using rule 704
'#)' reduce using rule 704
'(|' reduce using rule 704
'|)' reduce using rule 704
';' reduce using rule 704
',' reduce using rule 704
'`' reduce using rule 704
SIMPLEQUOTE reduce using rule 704
VARID reduce using rule 704
CONID reduce using rule 704
VARSYM reduce using rule 704
CONSYM reduce using rule 704
QVARID reduce using rule 704
QCONID reduce using rule 704
QVARSYM reduce using rule 704
QCONSYM reduce using rule 704
PREFIXQVARSYM reduce using rule 704
PREFIXQCONSYM reduce using rule 704
IPDUPVARID reduce using rule 704
CHAR reduce using rule 704
STRING reduce using rule 704
INTEGER reduce using rule 704
RATIONAL reduce using rule 704
PRIMCHAR reduce using rule 704
PRIMSTRING reduce using rule 704
PRIMINTEGER reduce using rule 704
PRIMWORD reduce using rule 704
PRIMFLOAT reduce using rule 704
PRIMDOUBLE reduce using rule 704
DOCNEXT reduce using rule 704
DOCPREV reduce using rule 704
DOCNAMED reduce using rule 704
DOCSECTION reduce using rule 704
'[|' reduce using rule 704
'[p|' reduce using rule 704
'[t|' reduce using rule 704
'[d|' reduce using rule 704
'|]' reduce using rule 704
'[||' reduce using rule 704
'||]' reduce using rule 704
TH_ID_SPLICE reduce using rule 704
'$(' reduce using rule 704
TH_ID_TY_SPLICEreduce using rule 704
'$$(' reduce using rule 704
TH_TY_QUOTE reduce using rule 704
TH_QUASIQUOTE reduce using rule 704
TH_QQUASIQUOTE reduce using rule 704
%eof reduce using rule 704
State 23
varid -> 'safe' . (rule 685)
error reduce using rule 685
'_' reduce using rule 685
'as' reduce using rule 685
'deriving' reduce using rule 685
'else' reduce using rule 685
'hiding' reduce using rule 685
'of' reduce using rule 685
'qualified' reduce using rule 685
'then' reduce using rule 685
'where' reduce using rule 685
'forall' reduce using rule 685
'export' reduce using rule 685
'label' reduce using rule 685
'dynamic' reduce using rule 685
'safe' reduce using rule 685
'interruptible'reduce using rule 685
'unsafe' reduce using rule 685
'family' reduce using rule 685
'role' reduce using rule 685
'stdcall' reduce using rule 685
'ccall' reduce using rule 685
'capi' reduce using rule 685
'prim' reduce using rule 685
'javascript' reduce using rule 685
'group' reduce using rule 685
'by' reduce using rule 685
'using' reduce using rule 685
'{-# UNPACK' reduce using rule 685
'{-# NOUNPACK' reduce using rule 685
'#-}' reduce using rule 685
'..' reduce using rule 685
':' reduce using rule 685
'::' reduce using rule 685
'=' reduce using rule 685
'|' reduce using rule 685
'<-' reduce using rule 685
'->' reduce using rule 685
'@' reduce using rule 685
'~' reduce using rule 685
'=>' reduce using rule 685
'-' reduce using rule 685
'!' reduce using rule 685
'*' reduce using rule 685
'-<' reduce using rule 685
'>-' reduce using rule 685
'-<<' reduce using rule 685
'>>-' reduce using rule 685
'.' reduce using rule 685
'{' reduce using rule 685
'}' reduce using rule 685
vccurly reduce using rule 685
'[' reduce using rule 685
']' reduce using rule 685
'[:' reduce using rule 685
':]' reduce using rule 685
'(' reduce using rule 685
')' reduce using rule 685
'(#' reduce using rule 685
'#)' reduce using rule 685
'(|' reduce using rule 685
'|)' reduce using rule 685
';' reduce using rule 685
',' reduce using rule 685
'`' reduce using rule 685
SIMPLEQUOTE reduce using rule 685
VARID reduce using rule 685
CONID reduce using rule 685
VARSYM reduce using rule 685
CONSYM reduce using rule 685
QVARID reduce using rule 685
QCONID reduce using rule 685
QVARSYM reduce using rule 685
QCONSYM reduce using rule 685
PREFIXQVARSYM reduce using rule 685
PREFIXQCONSYM reduce using rule 685
IPDUPVARID reduce using rule 685
CHAR reduce using rule 685
STRING reduce using rule 685
INTEGER reduce using rule 685
RATIONAL reduce using rule 685
PRIMCHAR reduce using rule 685
PRIMSTRING reduce using rule 685
PRIMINTEGER reduce using rule 685
PRIMWORD reduce using rule 685
PRIMFLOAT reduce using rule 685
PRIMDOUBLE reduce using rule 685
DOCNEXT reduce using rule 685
DOCPREV reduce using rule 685
DOCNAMED reduce using rule 685
DOCSECTION reduce using rule 685
'[|' reduce using rule 685
'[p|' reduce using rule 685
'[t|' reduce using rule 685
'[d|' reduce using rule 685
'|]' reduce using rule 685
'[||' reduce using rule 685
'||]' reduce using rule 685
TH_ID_SPLICE reduce using rule 685
'$(' reduce using rule 685
TH_ID_TY_SPLICEreduce using rule 685
'$$(' reduce using rule 685
TH_TY_QUOTE reduce using rule 685
TH_QUASIQUOTE reduce using rule 685
TH_QQUASIQUOTE reduce using rule 685
%eof reduce using rule 685
State 24
varid -> 'interruptible' . (rule 686)
error reduce using rule 686
'_' reduce using rule 686
'as' reduce using rule 686
'deriving' reduce using rule 686
'else' reduce using rule 686
'hiding' reduce using rule 686
'of' reduce using rule 686
'qualified' reduce using rule 686
'then' reduce using rule 686
'where' reduce using rule 686
'forall' reduce using rule 686
'export' reduce using rule 686
'label' reduce using rule 686
'dynamic' reduce using rule 686
'safe' reduce using rule 686
'interruptible'reduce using rule 686
'unsafe' reduce using rule 686
'family' reduce using rule 686
'role' reduce using rule 686
'stdcall' reduce using rule 686
'ccall' reduce using rule 686
'capi' reduce using rule 686
'prim' reduce using rule 686
'javascript' reduce using rule 686
'group' reduce using rule 686
'by' reduce using rule 686
'using' reduce using rule 686
'{-# UNPACK' reduce using rule 686
'{-# NOUNPACK' reduce using rule 686
'#-}' reduce using rule 686
'..' reduce using rule 686
':' reduce using rule 686
'::' reduce using rule 686
'=' reduce using rule 686
'|' reduce using rule 686
'<-' reduce using rule 686
'->' reduce using rule 686
'@' reduce using rule 686
'~' reduce using rule 686
'=>' reduce using rule 686
'-' reduce using rule 686
'!' reduce using rule 686
'*' reduce using rule 686
'-<' reduce using rule 686
'>-' reduce using rule 686
'-<<' reduce using rule 686
'>>-' reduce using rule 686
'.' reduce using rule 686
'{' reduce using rule 686
'}' reduce using rule 686
vccurly reduce using rule 686
'[' reduce using rule 686
']' reduce using rule 686
'[:' reduce using rule 686
':]' reduce using rule 686
'(' reduce using rule 686
')' reduce using rule 686
'(#' reduce using rule 686
'#)' reduce using rule 686
'(|' reduce using rule 686
'|)' reduce using rule 686
';' reduce using rule 686
',' reduce using rule 686
'`' reduce using rule 686
SIMPLEQUOTE reduce using rule 686
VARID reduce using rule 686
CONID reduce using rule 686
VARSYM reduce using rule 686
CONSYM reduce using rule 686
QVARID reduce using rule 686
QCONID reduce using rule 686
QVARSYM reduce using rule 686
QCONSYM reduce using rule 686
PREFIXQVARSYM reduce using rule 686
PREFIXQCONSYM reduce using rule 686
IPDUPVARID reduce using rule 686
CHAR reduce using rule 686
STRING reduce using rule 686
INTEGER reduce using rule 686
RATIONAL reduce using rule 686
PRIMCHAR reduce using rule 686
PRIMSTRING reduce using rule 686
PRIMINTEGER reduce using rule 686
PRIMWORD reduce using rule 686
PRIMFLOAT reduce using rule 686
PRIMDOUBLE reduce using rule 686
DOCNEXT reduce using rule 686
DOCPREV reduce using rule 686
DOCNAMED reduce using rule 686
DOCSECTION reduce using rule 686
'[|' reduce using rule 686
'[p|' reduce using rule 686
'[t|' reduce using rule 686
'[d|' reduce using rule 686
'|]' reduce using rule 686
'[||' reduce using rule 686
'||]' reduce using rule 686
TH_ID_SPLICE reduce using rule 686
'$(' reduce using rule 686
TH_ID_TY_SPLICEreduce using rule 686
'$$(' reduce using rule 686
TH_TY_QUOTE reduce using rule 686
TH_QUASIQUOTE reduce using rule 686
TH_QQUASIQUOTE reduce using rule 686
%eof reduce using rule 686
State 25
varid -> 'unsafe' . (rule 684)
error reduce using rule 684
'_' reduce using rule 684
'as' reduce using rule 684
'deriving' reduce using rule 684
'else' reduce using rule 684
'hiding' reduce using rule 684
'of' reduce using rule 684
'qualified' reduce using rule 684
'then' reduce using rule 684
'where' reduce using rule 684
'forall' reduce using rule 684
'export' reduce using rule 684
'label' reduce using rule 684
'dynamic' reduce using rule 684
'safe' reduce using rule 684
'interruptible'reduce using rule 684
'unsafe' reduce using rule 684
'family' reduce using rule 684
'role' reduce using rule 684
'stdcall' reduce using rule 684
'ccall' reduce using rule 684
'capi' reduce using rule 684
'prim' reduce using rule 684
'javascript' reduce using rule 684
'group' reduce using rule 684
'by' reduce using rule 684
'using' reduce using rule 684
'{-# UNPACK' reduce using rule 684
'{-# NOUNPACK' reduce using rule 684
'#-}' reduce using rule 684
'..' reduce using rule 684
':' reduce using rule 684
'::' reduce using rule 684
'=' reduce using rule 684
'|' reduce using rule 684
'<-' reduce using rule 684
'->' reduce using rule 684
'@' reduce using rule 684
'~' reduce using rule 684
'=>' reduce using rule 684
'-' reduce using rule 684
'!' reduce using rule 684
'*' reduce using rule 684
'-<' reduce using rule 684
'>-' reduce using rule 684
'-<<' reduce using rule 684
'>>-' reduce using rule 684
'.' reduce using rule 684
'{' reduce using rule 684
'}' reduce using rule 684
vccurly reduce using rule 684
'[' reduce using rule 684
']' reduce using rule 684
'[:' reduce using rule 684
':]' reduce using rule 684
'(' reduce using rule 684
')' reduce using rule 684
'(#' reduce using rule 684
'#)' reduce using rule 684
'(|' reduce using rule 684
'|)' reduce using rule 684
';' reduce using rule 684
',' reduce using rule 684
'`' reduce using rule 684
SIMPLEQUOTE reduce using rule 684
VARID reduce using rule 684
CONID reduce using rule 684
VARSYM reduce using rule 684
CONSYM reduce using rule 684
QVARID reduce using rule 684
QCONID reduce using rule 684
QVARSYM reduce using rule 684
QCONSYM reduce using rule 684
PREFIXQVARSYM reduce using rule 684
PREFIXQCONSYM reduce using rule 684
IPDUPVARID reduce using rule 684
CHAR reduce using rule 684
STRING reduce using rule 684
INTEGER reduce using rule 684
RATIONAL reduce using rule 684
PRIMCHAR reduce using rule 684
PRIMSTRING reduce using rule 684
PRIMINTEGER reduce using rule 684
PRIMWORD reduce using rule 684
PRIMFLOAT reduce using rule 684
PRIMDOUBLE reduce using rule 684
DOCNEXT reduce using rule 684
DOCPREV reduce using rule 684
DOCNAMED reduce using rule 684
DOCSECTION reduce using rule 684
'[|' reduce using rule 684
'[p|' reduce using rule 684
'[t|' reduce using rule 684
'[d|' reduce using rule 684
'|]' reduce using rule 684
'[||' reduce using rule 684
'||]' reduce using rule 684
TH_ID_SPLICE reduce using rule 684
'$(' reduce using rule 684
TH_ID_TY_SPLICEreduce using rule 684
'$$(' reduce using rule 684
TH_TY_QUOTE reduce using rule 684
TH_QUASIQUOTE reduce using rule 684
TH_QQUASIQUOTE reduce using rule 684
%eof reduce using rule 684
State 26
varid -> 'family' . (rule 688)
error reduce using rule 688
'_' reduce using rule 688
'as' reduce using rule 688
'deriving' reduce using rule 688
'else' reduce using rule 688
'hiding' reduce using rule 688
'of' reduce using rule 688
'qualified' reduce using rule 688
'then' reduce using rule 688
'where' reduce using rule 688
'forall' reduce using rule 688
'export' reduce using rule 688
'label' reduce using rule 688
'dynamic' reduce using rule 688
'safe' reduce using rule 688
'interruptible'reduce using rule 688
'unsafe' reduce using rule 688
'family' reduce using rule 688
'role' reduce using rule 688
'stdcall' reduce using rule 688
'ccall' reduce using rule 688
'capi' reduce using rule 688
'prim' reduce using rule 688
'javascript' reduce using rule 688
'group' reduce using rule 688
'by' reduce using rule 688
'using' reduce using rule 688
'{-# UNPACK' reduce using rule 688
'{-# NOUNPACK' reduce using rule 688
'#-}' reduce using rule 688
'..' reduce using rule 688
':' reduce using rule 688
'::' reduce using rule 688
'=' reduce using rule 688
'|' reduce using rule 688
'<-' reduce using rule 688
'->' reduce using rule 688
'@' reduce using rule 688
'~' reduce using rule 688
'=>' reduce using rule 688
'-' reduce using rule 688
'!' reduce using rule 688
'*' reduce using rule 688
'-<' reduce using rule 688
'>-' reduce using rule 688
'-<<' reduce using rule 688
'>>-' reduce using rule 688
'.' reduce using rule 688
'{' reduce using rule 688
'}' reduce using rule 688
vccurly reduce using rule 688
'[' reduce using rule 688
']' reduce using rule 688
'[:' reduce using rule 688
':]' reduce using rule 688
'(' reduce using rule 688
')' reduce using rule 688
'(#' reduce using rule 688
'#)' reduce using rule 688
'(|' reduce using rule 688
'|)' reduce using rule 688
';' reduce using rule 688
',' reduce using rule 688
'`' reduce using rule 688
SIMPLEQUOTE reduce using rule 688
VARID reduce using rule 688
CONID reduce using rule 688
VARSYM reduce using rule 688
CONSYM reduce using rule 688
QVARID reduce using rule 688
QCONID reduce using rule 688
QVARSYM reduce using rule 688
QCONSYM reduce using rule 688
PREFIXQVARSYM reduce using rule 688
PREFIXQCONSYM reduce using rule 688
IPDUPVARID reduce using rule 688
CHAR reduce using rule 688
STRING reduce using rule 688
INTEGER reduce using rule 688
RATIONAL reduce using rule 688
PRIMCHAR reduce using rule 688
PRIMSTRING reduce using rule 688
PRIMINTEGER reduce using rule 688
PRIMWORD reduce using rule 688
PRIMFLOAT reduce using rule 688
PRIMDOUBLE reduce using rule 688
DOCNEXT reduce using rule 688
DOCPREV reduce using rule 688
DOCNAMED reduce using rule 688
DOCSECTION reduce using rule 688
'[|' reduce using rule 688
'[p|' reduce using rule 688
'[t|' reduce using rule 688
'[d|' reduce using rule 688
'|]' reduce using rule 688
'[||' reduce using rule 688
'||]' reduce using rule 688
TH_ID_SPLICE reduce using rule 688
'$(' reduce using rule 688
TH_ID_TY_SPLICEreduce using rule 688
'$$(' reduce using rule 688
TH_TY_QUOTE reduce using rule 688
TH_QUASIQUOTE reduce using rule 688
TH_QQUASIQUOTE reduce using rule 688
%eof reduce using rule 688
State 27
varid -> 'role' . (rule 689)
error reduce using rule 689
'_' reduce using rule 689
'as' reduce using rule 689
'deriving' reduce using rule 689
'else' reduce using rule 689
'hiding' reduce using rule 689
'of' reduce using rule 689
'qualified' reduce using rule 689
'then' reduce using rule 689
'where' reduce using rule 689
'forall' reduce using rule 689
'export' reduce using rule 689
'label' reduce using rule 689
'dynamic' reduce using rule 689
'safe' reduce using rule 689
'interruptible'reduce using rule 689
'unsafe' reduce using rule 689
'family' reduce using rule 689
'role' reduce using rule 689
'stdcall' reduce using rule 689
'ccall' reduce using rule 689
'capi' reduce using rule 689
'prim' reduce using rule 689
'javascript' reduce using rule 689
'group' reduce using rule 689
'by' reduce using rule 689
'using' reduce using rule 689
'{-# UNPACK' reduce using rule 689
'{-# NOUNPACK' reduce using rule 689
'#-}' reduce using rule 689
'..' reduce using rule 689
':' reduce using rule 689
'::' reduce using rule 689
'=' reduce using rule 689
'|' reduce using rule 689
'<-' reduce using rule 689
'->' reduce using rule 689
'@' reduce using rule 689
'~' reduce using rule 689
'=>' reduce using rule 689
'-' reduce using rule 689
'!' reduce using rule 689
'*' reduce using rule 689
'-<' reduce using rule 689
'>-' reduce using rule 689
'-<<' reduce using rule 689
'>>-' reduce using rule 689
'.' reduce using rule 689
'{' reduce using rule 689
'}' reduce using rule 689
vccurly reduce using rule 689
'[' reduce using rule 689
']' reduce using rule 689
'[:' reduce using rule 689
':]' reduce using rule 689
'(' reduce using rule 689
')' reduce using rule 689
'(#' reduce using rule 689
'#)' reduce using rule 689
'(|' reduce using rule 689
'|)' reduce using rule 689
';' reduce using rule 689
',' reduce using rule 689
'`' reduce using rule 689
SIMPLEQUOTE reduce using rule 689
VARID reduce using rule 689
CONID reduce using rule 689
VARSYM reduce using rule 689
CONSYM reduce using rule 689
QVARID reduce using rule 689
QCONID reduce using rule 689
QVARSYM reduce using rule 689
QCONSYM reduce using rule 689
PREFIXQVARSYM reduce using rule 689
PREFIXQCONSYM reduce using rule 689
IPDUPVARID reduce using rule 689
CHAR reduce using rule 689
STRING reduce using rule 689
INTEGER reduce using rule 689
RATIONAL reduce using rule 689
PRIMCHAR reduce using rule 689
PRIMSTRING reduce using rule 689
PRIMINTEGER reduce using rule 689
PRIMWORD reduce using rule 689
PRIMFLOAT reduce using rule 689
PRIMDOUBLE reduce using rule 689
DOCNEXT reduce using rule 689
DOCPREV reduce using rule 689
DOCNAMED reduce using rule 689
DOCSECTION reduce using rule 689
'[|' reduce using rule 689
'[p|' reduce using rule 689
'[t|' reduce using rule 689
'[d|' reduce using rule 689
'|]' reduce using rule 689
'[||' reduce using rule 689
'||]' reduce using rule 689
TH_ID_SPLICE reduce using rule 689
'$(' reduce using rule 689
TH_ID_TY_SPLICEreduce using rule 689
'$$(' reduce using rule 689
TH_TY_QUOTE reduce using rule 689
TH_QUASIQUOTE reduce using rule 689
TH_QQUASIQUOTE reduce using rule 689
%eof reduce using rule 689
State 28
special_id -> 'stdcall' . (rule 705)
error reduce using rule 705
'_' reduce using rule 705
'as' reduce using rule 705
'deriving' reduce using rule 705
'else' reduce using rule 705
'hiding' reduce using rule 705
'of' reduce using rule 705
'qualified' reduce using rule 705
'then' reduce using rule 705
'where' reduce using rule 705
'forall' reduce using rule 705
'export' reduce using rule 705
'label' reduce using rule 705
'dynamic' reduce using rule 705
'safe' reduce using rule 705
'interruptible'reduce using rule 705
'unsafe' reduce using rule 705
'family' reduce using rule 705
'role' reduce using rule 705
'stdcall' reduce using rule 705
'ccall' reduce using rule 705
'capi' reduce using rule 705
'prim' reduce using rule 705
'javascript' reduce using rule 705
'group' reduce using rule 705
'by' reduce using rule 705
'using' reduce using rule 705
'{-# UNPACK' reduce using rule 705
'{-# NOUNPACK' reduce using rule 705
'#-}' reduce using rule 705
'..' reduce using rule 705
':' reduce using rule 705
'::' reduce using rule 705
'=' reduce using rule 705
'|' reduce using rule 705
'<-' reduce using rule 705
'->' reduce using rule 705
'@' reduce using rule 705
'~' reduce using rule 705
'=>' reduce using rule 705
'-' reduce using rule 705
'!' reduce using rule 705
'*' reduce using rule 705
'-<' reduce using rule 705
'>-' reduce using rule 705
'-<<' reduce using rule 705
'>>-' reduce using rule 705
'.' reduce using rule 705
'{' reduce using rule 705
'}' reduce using rule 705
vccurly reduce using rule 705
'[' reduce using rule 705
']' reduce using rule 705
'[:' reduce using rule 705
':]' reduce using rule 705
'(' reduce using rule 705
')' reduce using rule 705
'(#' reduce using rule 705
'#)' reduce using rule 705
'(|' reduce using rule 705
'|)' reduce using rule 705
';' reduce using rule 705
',' reduce using rule 705
'`' reduce using rule 705
SIMPLEQUOTE reduce using rule 705
VARID reduce using rule 705
CONID reduce using rule 705
VARSYM reduce using rule 705
CONSYM reduce using rule 705
QVARID reduce using rule 705
QCONID reduce using rule 705
QVARSYM reduce using rule 705
QCONSYM reduce using rule 705
PREFIXQVARSYM reduce using rule 705
PREFIXQCONSYM reduce using rule 705
IPDUPVARID reduce using rule 705
CHAR reduce using rule 705
STRING reduce using rule 705
INTEGER reduce using rule 705
RATIONAL reduce using rule 705
PRIMCHAR reduce using rule 705
PRIMSTRING reduce using rule 705
PRIMINTEGER reduce using rule 705
PRIMWORD reduce using rule 705
PRIMFLOAT reduce using rule 705
PRIMDOUBLE reduce using rule 705
DOCNEXT reduce using rule 705
DOCPREV reduce using rule 705
DOCNAMED reduce using rule 705
DOCSECTION reduce using rule 705
'[|' reduce using rule 705
'[p|' reduce using rule 705
'[t|' reduce using rule 705
'[d|' reduce using rule 705
'|]' reduce using rule 705
'[||' reduce using rule 705
'||]' reduce using rule 705
TH_ID_SPLICE reduce using rule 705
'$(' reduce using rule 705
TH_ID_TY_SPLICEreduce using rule 705
'$$(' reduce using rule 705
TH_TY_QUOTE reduce using rule 705
TH_QUASIQUOTE reduce using rule 705
TH_QQUASIQUOTE reduce using rule 705
%eof reduce using rule 705
State 29
special_id -> 'ccall' . (rule 706)
error reduce using rule 706
'_' reduce using rule 706
'as' reduce using rule 706
'deriving' reduce using rule 706
'else' reduce using rule 706
'hiding' reduce using rule 706
'of' reduce using rule 706
'qualified' reduce using rule 706
'then' reduce using rule 706
'where' reduce using rule 706
'forall' reduce using rule 706
'export' reduce using rule 706
'label' reduce using rule 706
'dynamic' reduce using rule 706
'safe' reduce using rule 706
'interruptible'reduce using rule 706
'unsafe' reduce using rule 706
'family' reduce using rule 706
'role' reduce using rule 706
'stdcall' reduce using rule 706
'ccall' reduce using rule 706
'capi' reduce using rule 706
'prim' reduce using rule 706
'javascript' reduce using rule 706
'group' reduce using rule 706
'by' reduce using rule 706
'using' reduce using rule 706
'{-# UNPACK' reduce using rule 706
'{-# NOUNPACK' reduce using rule 706
'#-}' reduce using rule 706
'..' reduce using rule 706
':' reduce using rule 706
'::' reduce using rule 706
'=' reduce using rule 706
'|' reduce using rule 706
'<-' reduce using rule 706
'->' reduce using rule 706
'@' reduce using rule 706
'~' reduce using rule 706
'=>' reduce using rule 706
'-' reduce using rule 706
'!' reduce using rule 706
'*' reduce using rule 706
'-<' reduce using rule 706
'>-' reduce using rule 706
'-<<' reduce using rule 706
'>>-' reduce using rule 706
'.' reduce using rule 706
'{' reduce using rule 706
'}' reduce using rule 706
vccurly reduce using rule 706
'[' reduce using rule 706
']' reduce using rule 706
'[:' reduce using rule 706
':]' reduce using rule 706
'(' reduce using rule 706
')' reduce using rule 706
'(#' reduce using rule 706
'#)' reduce using rule 706
'(|' reduce using rule 706
'|)' reduce using rule 706
';' reduce using rule 706
',' reduce using rule 706
'`' reduce using rule 706
SIMPLEQUOTE reduce using rule 706
VARID reduce using rule 706
CONID reduce using rule 706
VARSYM reduce using rule 706
CONSYM reduce using rule 706
QVARID reduce using rule 706
QCONID reduce using rule 706
QVARSYM reduce using rule 706
QCONSYM reduce using rule 706
PREFIXQVARSYM reduce using rule 706
PREFIXQCONSYM reduce using rule 706
IPDUPVARID reduce using rule 706
CHAR reduce using rule 706
STRING reduce using rule 706
INTEGER reduce using rule 706
RATIONAL reduce using rule 706
PRIMCHAR reduce using rule 706
PRIMSTRING reduce using rule 706
PRIMINTEGER reduce using rule 706
PRIMWORD reduce using rule 706
PRIMFLOAT reduce using rule 706
PRIMDOUBLE reduce using rule 706
DOCNEXT reduce using rule 706
DOCPREV reduce using rule 706
DOCNAMED reduce using rule 706
DOCSECTION reduce using rule 706
'[|' reduce using rule 706
'[p|' reduce using rule 706
'[t|' reduce using rule 706
'[d|' reduce using rule 706
'|]' reduce using rule 706
'[||' reduce using rule 706
'||]' reduce using rule 706
TH_ID_SPLICE reduce using rule 706
'$(' reduce using rule 706
TH_ID_TY_SPLICEreduce using rule 706
'$$(' reduce using rule 706
TH_TY_QUOTE reduce using rule 706
TH_QUASIQUOTE reduce using rule 706
TH_QQUASIQUOTE reduce using rule 706
%eof reduce using rule 706
State 30
special_id -> 'capi' . (rule 707)
error reduce using rule 707
'_' reduce using rule 707
'as' reduce using rule 707
'deriving' reduce using rule 707
'else' reduce using rule 707
'hiding' reduce using rule 707
'of' reduce using rule 707
'qualified' reduce using rule 707
'then' reduce using rule 707
'where' reduce using rule 707
'forall' reduce using rule 707
'export' reduce using rule 707
'label' reduce using rule 707
'dynamic' reduce using rule 707
'safe' reduce using rule 707
'interruptible'reduce using rule 707
'unsafe' reduce using rule 707
'family' reduce using rule 707
'role' reduce using rule 707
'stdcall' reduce using rule 707
'ccall' reduce using rule 707
'capi' reduce using rule 707
'prim' reduce using rule 707
'javascript' reduce using rule 707
'group' reduce using rule 707
'by' reduce using rule 707
'using' reduce using rule 707
'{-# UNPACK' reduce using rule 707
'{-# NOUNPACK' reduce using rule 707
'#-}' reduce using rule 707
'..' reduce using rule 707
':' reduce using rule 707
'::' reduce using rule 707
'=' reduce using rule 707
'|' reduce using rule 707
'<-' reduce using rule 707
'->' reduce using rule 707
'@' reduce using rule 707
'~' reduce using rule 707
'=>' reduce using rule 707
'-' reduce using rule 707
'!' reduce using rule 707
'*' reduce using rule 707
'-<' reduce using rule 707
'>-' reduce using rule 707
'-<<' reduce using rule 707
'>>-' reduce using rule 707
'.' reduce using rule 707
'{' reduce using rule 707
'}' reduce using rule 707
vccurly reduce using rule 707
'[' reduce using rule 707
']' reduce using rule 707
'[:' reduce using rule 707
':]' reduce using rule 707
'(' reduce using rule 707
')' reduce using rule 707
'(#' reduce using rule 707
'#)' reduce using rule 707
'(|' reduce using rule 707
'|)' reduce using rule 707
';' reduce using rule 707
',' reduce using rule 707
'`' reduce using rule 707
SIMPLEQUOTE reduce using rule 707
VARID reduce using rule 707
CONID reduce using rule 707
VARSYM reduce using rule 707
CONSYM reduce using rule 707
QVARID reduce using rule 707
QCONID reduce using rule 707
QVARSYM reduce using rule 707
QCONSYM reduce using rule 707
PREFIXQVARSYM reduce using rule 707
PREFIXQCONSYM reduce using rule 707
IPDUPVARID reduce using rule 707
CHAR reduce using rule 707
STRING reduce using rule 707
INTEGER reduce using rule 707
RATIONAL reduce using rule 707
PRIMCHAR reduce using rule 707
PRIMSTRING reduce using rule 707
PRIMINTEGER reduce using rule 707
PRIMWORD reduce using rule 707
PRIMFLOAT reduce using rule 707
PRIMDOUBLE reduce using rule 707
DOCNEXT reduce using rule 707
DOCPREV reduce using rule 707
DOCNAMED reduce using rule 707
DOCSECTION reduce using rule 707
'[|' reduce using rule 707
'[p|' reduce using rule 707
'[t|' reduce using rule 707
'[d|' reduce using rule 707
'|]' reduce using rule 707
'[||' reduce using rule 707
'||]' reduce using rule 707
TH_ID_SPLICE reduce using rule 707
'$(' reduce using rule 707
TH_ID_TY_SPLICEreduce using rule 707
'$$(' reduce using rule 707
TH_TY_QUOTE reduce using rule 707
TH_QUASIQUOTE reduce using rule 707
TH_QQUASIQUOTE reduce using rule 707
%eof reduce using rule 707
State 31
special_id -> 'prim' . (rule 708)
error reduce using rule 708
'_' reduce using rule 708
'as' reduce using rule 708
'deriving' reduce using rule 708
'else' reduce using rule 708
'hiding' reduce using rule 708
'of' reduce using rule 708
'qualified' reduce using rule 708
'then' reduce using rule 708
'where' reduce using rule 708
'forall' reduce using rule 708
'export' reduce using rule 708
'label' reduce using rule 708
'dynamic' reduce using rule 708
'safe' reduce using rule 708
'interruptible'reduce using rule 708
'unsafe' reduce using rule 708
'family' reduce using rule 708
'role' reduce using rule 708
'stdcall' reduce using rule 708
'ccall' reduce using rule 708
'capi' reduce using rule 708
'prim' reduce using rule 708
'javascript' reduce using rule 708
'group' reduce using rule 708
'by' reduce using rule 708
'using' reduce using rule 708
'{-# UNPACK' reduce using rule 708
'{-# NOUNPACK' reduce using rule 708
'#-}' reduce using rule 708
'..' reduce using rule 708
':' reduce using rule 708
'::' reduce using rule 708
'=' reduce using rule 708
'|' reduce using rule 708
'<-' reduce using rule 708
'->' reduce using rule 708
'@' reduce using rule 708
'~' reduce using rule 708
'=>' reduce using rule 708
'-' reduce using rule 708
'!' reduce using rule 708
'*' reduce using rule 708
'-<' reduce using rule 708
'>-' reduce using rule 708
'-<<' reduce using rule 708
'>>-' reduce using rule 708
'.' reduce using rule 708
'{' reduce using rule 708
'}' reduce using rule 708
vccurly reduce using rule 708
'[' reduce using rule 708
']' reduce using rule 708
'[:' reduce using rule 708
':]' reduce using rule 708
'(' reduce using rule 708
')' reduce using rule 708
'(#' reduce using rule 708
'#)' reduce using rule 708
'(|' reduce using rule 708
'|)' reduce using rule 708
';' reduce using rule 708
',' reduce using rule 708
'`' reduce using rule 708
SIMPLEQUOTE reduce using rule 708
VARID reduce using rule 708
CONID reduce using rule 708
VARSYM reduce using rule 708
CONSYM reduce using rule 708
QVARID reduce using rule 708
QCONID reduce using rule 708
QVARSYM reduce using rule 708
QCONSYM reduce using rule 708
PREFIXQVARSYM reduce using rule 708
PREFIXQCONSYM reduce using rule 708
IPDUPVARID reduce using rule 708
CHAR reduce using rule 708
STRING reduce using rule 708
INTEGER reduce using rule 708
RATIONAL reduce using rule 708
PRIMCHAR reduce using rule 708
PRIMSTRING reduce using rule 708
PRIMINTEGER reduce using rule 708
PRIMWORD reduce using rule 708
PRIMFLOAT reduce using rule 708
PRIMDOUBLE reduce using rule 708
DOCNEXT reduce using rule 708
DOCPREV reduce using rule 708
DOCNAMED reduce using rule 708
DOCSECTION reduce using rule 708
'[|' reduce using rule 708
'[p|' reduce using rule 708
'[t|' reduce using rule 708
'[d|' reduce using rule 708
'|]' reduce using rule 708
'[||' reduce using rule 708
'||]' reduce using rule 708
TH_ID_SPLICE reduce using rule 708
'$(' reduce using rule 708
TH_ID_TY_SPLICEreduce using rule 708
'$$(' reduce using rule 708
TH_TY_QUOTE reduce using rule 708
TH_QUASIQUOTE reduce using rule 708
TH_QQUASIQUOTE reduce using rule 708
%eof reduce using rule 708
State 32
special_id -> 'javascript' . (rule 709)
error reduce using rule 709
'_' reduce using rule 709
'as' reduce using rule 709
'deriving' reduce using rule 709
'else' reduce using rule 709
'hiding' reduce using rule 709
'of' reduce using rule 709
'qualified' reduce using rule 709
'then' reduce using rule 709
'where' reduce using rule 709
'forall' reduce using rule 709
'export' reduce using rule 709
'label' reduce using rule 709
'dynamic' reduce using rule 709
'safe' reduce using rule 709
'interruptible'reduce using rule 709
'unsafe' reduce using rule 709
'family' reduce using rule 709
'role' reduce using rule 709
'stdcall' reduce using rule 709
'ccall' reduce using rule 709
'capi' reduce using rule 709
'prim' reduce using rule 709
'javascript' reduce using rule 709
'group' reduce using rule 709
'by' reduce using rule 709
'using' reduce using rule 709
'{-# UNPACK' reduce using rule 709
'{-# NOUNPACK' reduce using rule 709
'#-}' reduce using rule 709
'..' reduce using rule 709
':' reduce using rule 709
'::' reduce using rule 709
'=' reduce using rule 709
'|' reduce using rule 709
'<-' reduce using rule 709
'->' reduce using rule 709
'@' reduce using rule 709
'~' reduce using rule 709
'=>' reduce using rule 709
'-' reduce using rule 709
'!' reduce using rule 709
'*' reduce using rule 709
'-<' reduce using rule 709
'>-' reduce using rule 709
'-<<' reduce using rule 709
'>>-' reduce using rule 709
'.' reduce using rule 709
'{' reduce using rule 709
'}' reduce using rule 709
vccurly reduce using rule 709
'[' reduce using rule 709
']' reduce using rule 709
'[:' reduce using rule 709
':]' reduce using rule 709
'(' reduce using rule 709
')' reduce using rule 709
'(#' reduce using rule 709
'#)' reduce using rule 709
'(|' reduce using rule 709
'|)' reduce using rule 709
';' reduce using rule 709
',' reduce using rule 709
'`' reduce using rule 709
SIMPLEQUOTE reduce using rule 709
VARID reduce using rule 709
CONID reduce using rule 709
VARSYM reduce using rule 709
CONSYM reduce using rule 709
QVARID reduce using rule 709
QCONID reduce using rule 709
QVARSYM reduce using rule 709
QCONSYM reduce using rule 709
PREFIXQVARSYM reduce using rule 709
PREFIXQCONSYM reduce using rule 709
IPDUPVARID reduce using rule 709
CHAR reduce using rule 709
STRING reduce using rule 709
INTEGER reduce using rule 709
RATIONAL reduce using rule 709
PRIMCHAR reduce using rule 709
PRIMSTRING reduce using rule 709
PRIMINTEGER reduce using rule 709
PRIMWORD reduce using rule 709
PRIMFLOAT reduce using rule 709
PRIMDOUBLE reduce using rule 709
DOCNEXT reduce using rule 709
DOCPREV reduce using rule 709
DOCNAMED reduce using rule 709
DOCSECTION reduce using rule 709
'[|' reduce using rule 709
'[p|' reduce using rule 709
'[t|' reduce using rule 709
'[d|' reduce using rule 709
'|]' reduce using rule 709
'[||' reduce using rule 709
'||]' reduce using rule 709
TH_ID_SPLICE reduce using rule 709
'$(' reduce using rule 709
TH_ID_TY_SPLICEreduce using rule 709
'$$(' reduce using rule 709
TH_TY_QUOTE reduce using rule 709
TH_QUASIQUOTE reduce using rule 709
TH_QQUASIQUOTE reduce using rule 709
%eof reduce using rule 709
State 33
special_id -> 'group' . (rule 710)
error reduce using rule 710
'_' reduce using rule 710
'as' reduce using rule 710
'deriving' reduce using rule 710
'else' reduce using rule 710
'hiding' reduce using rule 710
'of' reduce using rule 710
'qualified' reduce using rule 710
'then' reduce using rule 710
'where' reduce using rule 710
'forall' reduce using rule 710
'export' reduce using rule 710
'label' reduce using rule 710
'dynamic' reduce using rule 710
'safe' reduce using rule 710
'interruptible'reduce using rule 710
'unsafe' reduce using rule 710
'family' reduce using rule 710
'role' reduce using rule 710
'stdcall' reduce using rule 710
'ccall' reduce using rule 710
'capi' reduce using rule 710
'prim' reduce using rule 710
'javascript' reduce using rule 710
'group' reduce using rule 710
'by' reduce using rule 710
'using' reduce using rule 710
'{-# UNPACK' reduce using rule 710
'{-# NOUNPACK' reduce using rule 710
'#-}' reduce using rule 710
'..' reduce using rule 710
':' reduce using rule 710
'::' reduce using rule 710
'=' reduce using rule 710
'|' reduce using rule 710
'<-' reduce using rule 710
'->' reduce using rule 710
'@' reduce using rule 710
'~' reduce using rule 710
'=>' reduce using rule 710
'-' reduce using rule 710
'!' reduce using rule 710
'*' reduce using rule 710
'-<' reduce using rule 710
'>-' reduce using rule 710
'-<<' reduce using rule 710
'>>-' reduce using rule 710
'.' reduce using rule 710
'{' reduce using rule 710
'}' reduce using rule 710
vccurly reduce using rule 710
'[' reduce using rule 710
']' reduce using rule 710
'[:' reduce using rule 710
':]' reduce using rule 710
'(' reduce using rule 710
')' reduce using rule 710
'(#' reduce using rule 710
'#)' reduce using rule 710
'(|' reduce using rule 710
'|)' reduce using rule 710
';' reduce using rule 710
',' reduce using rule 710
'`' reduce using rule 710
SIMPLEQUOTE reduce using rule 710
VARID reduce using rule 710
CONID reduce using rule 710
VARSYM reduce using rule 710
CONSYM reduce using rule 710
QVARID reduce using rule 710
QCONID reduce using rule 710
QVARSYM reduce using rule 710
QCONSYM reduce using rule 710
PREFIXQVARSYM reduce using rule 710
PREFIXQCONSYM reduce using rule 710
IPDUPVARID reduce using rule 710
CHAR reduce using rule 710
STRING reduce using rule 710
INTEGER reduce using rule 710
RATIONAL reduce using rule 710
PRIMCHAR reduce using rule 710
PRIMSTRING reduce using rule 710
PRIMINTEGER reduce using rule 710
PRIMWORD reduce using rule 710
PRIMFLOAT reduce using rule 710
PRIMDOUBLE reduce using rule 710
DOCNEXT reduce using rule 710
DOCPREV reduce using rule 710
DOCNAMED reduce using rule 710
DOCSECTION reduce using rule 710
'[|' reduce using rule 710
'[p|' reduce using rule 710
'[t|' reduce using rule 710
'[d|' reduce using rule 710
'|]' reduce using rule 710
'[||' reduce using rule 710
'||]' reduce using rule 710
TH_ID_SPLICE reduce using rule 710
'$(' reduce using rule 710
TH_ID_TY_SPLICEreduce using rule 710
'$$(' reduce using rule 710
TH_TY_QUOTE reduce using rule 710
TH_QUASIQUOTE reduce using rule 710
TH_QQUASIQUOTE reduce using rule 710
%eof reduce using rule 710
State 34
qvar -> '(' . varsym ')' (rule 677)
qvar -> '(' . qvarsym1 ')' (rule 678)
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
VARSYM shift, and enter state 112
QVARSYM shift, and enter state 115
qvarsym1 goto state 427
varsym goto state 376
varsym_no_minusgoto state 96
special_sym goto state 97
State 35
varid -> VARID . (rule 682)
error reduce using rule 682
'_' reduce using rule 682
'as' reduce using rule 682
'deriving' reduce using rule 682
'else' reduce using rule 682
'hiding' reduce using rule 682
'of' reduce using rule 682
'qualified' reduce using rule 682
'then' reduce using rule 682
'where' reduce using rule 682
'forall' reduce using rule 682
'export' reduce using rule 682
'label' reduce using rule 682
'dynamic' reduce using rule 682
'safe' reduce using rule 682
'interruptible'reduce using rule 682
'unsafe' reduce using rule 682
'family' reduce using rule 682
'role' reduce using rule 682
'stdcall' reduce using rule 682
'ccall' reduce using rule 682
'capi' reduce using rule 682
'prim' reduce using rule 682
'javascript' reduce using rule 682
'group' reduce using rule 682
'by' reduce using rule 682
'using' reduce using rule 682
'{-# UNPACK' reduce using rule 682
'{-# NOUNPACK' reduce using rule 682
'#-}' reduce using rule 682
'..' reduce using rule 682
':' reduce using rule 682
'::' reduce using rule 682
'=' reduce using rule 682
'|' reduce using rule 682
'<-' reduce using rule 682
'->' reduce using rule 682
'@' reduce using rule 682
'~' reduce using rule 682
'=>' reduce using rule 682
'-' reduce using rule 682
'!' reduce using rule 682
'*' reduce using rule 682
'-<' reduce using rule 682
'>-' reduce using rule 682
'-<<' reduce using rule 682
'>>-' reduce using rule 682
'.' reduce using rule 682
'{' reduce using rule 682
'}' reduce using rule 682
vccurly reduce using rule 682
'[' reduce using rule 682
']' reduce using rule 682
'[:' reduce using rule 682
':]' reduce using rule 682
'(' reduce using rule 682
')' reduce using rule 682
'(#' reduce using rule 682
'#)' reduce using rule 682
'(|' reduce using rule 682
'|)' reduce using rule 682
';' reduce using rule 682
',' reduce using rule 682
'`' reduce using rule 682
SIMPLEQUOTE reduce using rule 682
VARID reduce using rule 682
CONID reduce using rule 682
VARSYM reduce using rule 682
CONSYM reduce using rule 682
QVARID reduce using rule 682
QCONID reduce using rule 682
QVARSYM reduce using rule 682
QCONSYM reduce using rule 682
PREFIXQVARSYM reduce using rule 682
PREFIXQCONSYM reduce using rule 682
IPDUPVARID reduce using rule 682
CHAR reduce using rule 682
STRING reduce using rule 682
INTEGER reduce using rule 682
RATIONAL reduce using rule 682
PRIMCHAR reduce using rule 682
PRIMSTRING reduce using rule 682
PRIMINTEGER reduce using rule 682
PRIMWORD reduce using rule 682
PRIMFLOAT reduce using rule 682
PRIMDOUBLE reduce using rule 682
DOCNEXT reduce using rule 682
DOCPREV reduce using rule 682
DOCNAMED reduce using rule 682
DOCSECTION reduce using rule 682
'[|' reduce using rule 682
'[p|' reduce using rule 682
'[t|' reduce using rule 682
'[d|' reduce using rule 682
'|]' reduce using rule 682
'[||' reduce using rule 682
'||]' reduce using rule 682
TH_ID_SPLICE reduce using rule 682
'$(' reduce using rule 682
TH_ID_TY_SPLICEreduce using rule 682
'$$(' reduce using rule 682
TH_TY_QUOTE reduce using rule 682
TH_QUASIQUOTE reduce using rule 682
TH_QQUASIQUOTE reduce using rule 682
%eof reduce using rule 682
State 36
qvarid -> QVARID . (rule 680)
error reduce using rule 680
'_' reduce using rule 680
'as' reduce using rule 680
'else' reduce using rule 680
'hiding' reduce using rule 680
'of' reduce using rule 680
'qualified' reduce using rule 680
'then' reduce using rule 680
'where' reduce using rule 680
'forall' reduce using rule 680
'export' reduce using rule 680
'label' reduce using rule 680
'dynamic' reduce using rule 680
'safe' reduce using rule 680
'interruptible'reduce using rule 680
'unsafe' reduce using rule 680
'family' reduce using rule 680
'role' reduce using rule 680
'stdcall' reduce using rule 680
'ccall' reduce using rule 680
'capi' reduce using rule 680
'prim' reduce using rule 680
'javascript' reduce using rule 680
'group' reduce using rule 680
'by' reduce using rule 680
'using' reduce using rule 680
'#-}' reduce using rule 680
'..' reduce using rule 680
':' reduce using rule 680
'::' reduce using rule 680
'=' reduce using rule 680
'|' reduce using rule 680
'<-' reduce using rule 680
'->' reduce using rule 680
'@' reduce using rule 680
'~' reduce using rule 680
'-' reduce using rule 680
'!' reduce using rule 680
'*' reduce using rule 680
'-<' reduce using rule 680
'>-' reduce using rule 680
'-<<' reduce using rule 680
'>>-' reduce using rule 680
'.' reduce using rule 680
'{' reduce using rule 680
'}' reduce using rule 680
vccurly reduce using rule 680
'[' reduce using rule 680
']' reduce using rule 680
'[:' reduce using rule 680
':]' reduce using rule 680
'(' reduce using rule 680
')' reduce using rule 680
'(#' reduce using rule 680
'#)' reduce using rule 680
'(|' reduce using rule 680
'|)' reduce using rule 680
';' reduce using rule 680
',' reduce using rule 680
'`' reduce using rule 680
SIMPLEQUOTE reduce using rule 680
VARID reduce using rule 680
CONID reduce using rule 680
VARSYM reduce using rule 680
CONSYM reduce using rule 680
QVARID reduce using rule 680
QCONID reduce using rule 680
QVARSYM reduce using rule 680
QCONSYM reduce using rule 680
PREFIXQVARSYM reduce using rule 680
PREFIXQCONSYM reduce using rule 680
IPDUPVARID reduce using rule 680
CHAR reduce using rule 680
STRING reduce using rule 680
INTEGER reduce using rule 680
RATIONAL reduce using rule 680
PRIMCHAR reduce using rule 680
PRIMSTRING reduce using rule 680
PRIMINTEGER reduce using rule 680
PRIMWORD reduce using rule 680
PRIMFLOAT reduce using rule 680
PRIMDOUBLE reduce using rule 680
DOCNEXT reduce using rule 680
DOCNAMED reduce using rule 680
DOCSECTION reduce using rule 680
'[|' reduce using rule 680
'[p|' reduce using rule 680
'[t|' reduce using rule 680
'[d|' reduce using rule 680
'|]' reduce using rule 680
'[||' reduce using rule 680
'||]' reduce using rule 680
TH_ID_SPLICE reduce using rule 680
'$(' reduce using rule 680
TH_ID_TY_SPLICEreduce using rule 680
'$$(' reduce using rule 680
TH_TY_QUOTE reduce using rule 680
TH_QUASIQUOTE reduce using rule 680
TH_QQUASIQUOTE reduce using rule 680
%eof reduce using rule 680
State 37
qvarid -> PREFIXQVARSYM . (rule 681)
error reduce using rule 681
'_' reduce using rule 681
'as' reduce using rule 681
'else' reduce using rule 681
'hiding' reduce using rule 681
'of' reduce using rule 681
'qualified' reduce using rule 681
'then' reduce using rule 681
'where' reduce using rule 681
'forall' reduce using rule 681
'export' reduce using rule 681
'label' reduce using rule 681
'dynamic' reduce using rule 681
'safe' reduce using rule 681
'interruptible'reduce using rule 681
'unsafe' reduce using rule 681
'family' reduce using rule 681
'role' reduce using rule 681
'stdcall' reduce using rule 681
'ccall' reduce using rule 681
'capi' reduce using rule 681
'prim' reduce using rule 681
'javascript' reduce using rule 681
'group' reduce using rule 681
'by' reduce using rule 681
'using' reduce using rule 681
'#-}' reduce using rule 681
'..' reduce using rule 681
':' reduce using rule 681
'::' reduce using rule 681
'=' reduce using rule 681
'|' reduce using rule 681
'<-' reduce using rule 681
'->' reduce using rule 681
'@' reduce using rule 681
'~' reduce using rule 681
'-' reduce using rule 681
'!' reduce using rule 681
'*' reduce using rule 681
'-<' reduce using rule 681
'>-' reduce using rule 681
'-<<' reduce using rule 681
'>>-' reduce using rule 681
'.' reduce using rule 681
'{' reduce using rule 681
'}' reduce using rule 681
vccurly reduce using rule 681
'[' reduce using rule 681
']' reduce using rule 681
'[:' reduce using rule 681
':]' reduce using rule 681
'(' reduce using rule 681
')' reduce using rule 681
'(#' reduce using rule 681
'#)' reduce using rule 681
'(|' reduce using rule 681
'|)' reduce using rule 681
';' reduce using rule 681
',' reduce using rule 681
'`' reduce using rule 681
SIMPLEQUOTE reduce using rule 681
VARID reduce using rule 681
CONID reduce using rule 681
VARSYM reduce using rule 681
CONSYM reduce using rule 681
QVARID reduce using rule 681
QCONID reduce using rule 681
QVARSYM reduce using rule 681
QCONSYM reduce using rule 681
PREFIXQVARSYM reduce using rule 681
PREFIXQCONSYM reduce using rule 681
IPDUPVARID reduce using rule 681
CHAR reduce using rule 681
STRING reduce using rule 681
INTEGER reduce using rule 681
RATIONAL reduce using rule 681
PRIMCHAR reduce using rule 681
PRIMSTRING reduce using rule 681
PRIMINTEGER reduce using rule 681
PRIMWORD reduce using rule 681
PRIMFLOAT reduce using rule 681
PRIMDOUBLE reduce using rule 681
DOCNEXT reduce using rule 681
DOCNAMED reduce using rule 681
DOCSECTION reduce using rule 681
'[|' reduce using rule 681
'[p|' reduce using rule 681
'[t|' reduce using rule 681
'[d|' reduce using rule 681
'|]' reduce using rule 681
'[||' reduce using rule 681
'||]' reduce using rule 681
TH_ID_SPLICE reduce using rule 681
'$(' reduce using rule 681
TH_ID_TY_SPLICEreduce using rule 681
'$$(' reduce using rule 681
TH_TY_QUOTE reduce using rule 681
TH_QUASIQUOTE reduce using rule 681
TH_QQUASIQUOTE reduce using rule 681
%eof reduce using rule 681
State 38
header -> maybedocheader . 'module' modid maybemodwarning maybeexports 'where' header_body (rule 32)
'module' shift, and enter state 486
State 39
header_body2 -> missing_module_keyword . importdecls (rule 37)
error reduce using rule 66
'import' shift, and enter state 238
';' reduce using rule 66
importdecls goto state 485
importdecl goto state 247
State 40
%start_parseHeader -> header . (rule 10)
error accept
State 41
header -> header_body2 . (rule 33)
error reduce using rule 33
State 42
maybedocheader -> moduleheader . (rule 18)
'module' reduce using rule 18
State 43
header_body2 -> '{' . importdecls (rule 36)
error reduce using rule 66
'import' shift, and enter state 238
';' reduce using rule 66
importdecls goto state 484
importdecl goto state 247
State 44
moduleheader -> DOCNEXT . (rule 740)
'module' reduce using rule 740
State 45
atype -> strict_mark . atype (rule 307)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
atype goto state 483
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 46
%start_parseType -> ctype . (rule 9)
%eof accept
State 47
ctype -> context . '=>' ctype (rule 276)
'=>' shift, and enter state 482
State 48
ctype -> type . (rule 278)
error reduce using rule 278
'deriving' reduce using rule 278
'else' reduce using rule 278
'of' reduce using rule 278
'then' reduce using rule 278
'where' reduce using rule 278
'by' reduce using rule 278
'using' reduce using rule 278
'#-}' reduce using rule 278
'..' reduce using rule 278
':' reduce using rule 278
'::' reduce using rule 278
'=' reduce using rule 278
'|' reduce using rule 278
'<-' reduce using rule 278
'->' reduce using rule 278
'-' reduce using rule 278
'!' reduce using rule 278
'*' reduce using rule 278
'-<' reduce using rule 278
'>-' reduce using rule 278
'-<<' reduce using rule 278
'>>-' reduce using rule 278
'.' reduce using rule 278
'}' reduce using rule 278
vccurly reduce using rule 278
']' reduce using rule 278
':]' reduce using rule 278
')' reduce using rule 278
'#)' reduce using rule 278
';' reduce using rule 278
',' reduce using rule 278
'`' reduce using rule 278
VARSYM reduce using rule 278
CONSYM reduce using rule 278
QVARSYM reduce using rule 278
QCONSYM reduce using rule 278
DOCNEXT reduce using rule 278
DOCPREV reduce using rule 278
'|]' reduce using rule 278
'||]' reduce using rule 278
%eof reduce using rule 278
State 49
context -> btype . '~' btype (rule 283)
context -> btype . (rule 284)
type -> btype . (rule 285)
type -> btype . qtyconop type (rule 286)
type -> btype . tyvarop type (rule 287)
type -> btype . '->' ctype (rule 288)
type -> btype . '~' btype (rule 289)
type -> btype . SIMPLEQUOTE qconop type (rule 290)
type -> btype . SIMPLEQUOTE varop type (rule 291)
btype -> btype . atype (rule 303)
error reduce using rule 285
'_' shift, and enter state 60
'as' shift, and enter state 16
'deriving' reduce using rule 285
'else' reduce using rule 285
'hiding' shift, and enter state 17
'of' reduce using rule 285
'qualified' shift, and enter state 18
'then' reduce using rule 285
'where' reduce using rule 285
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'by' reduce using rule 285
'using' reduce using rule 285
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'#-}' reduce using rule 285
'..' reduce using rule 285
':' shift, and enter state 446
(reduce using rule 285)
'::' reduce using rule 285
'=' reduce using rule 285
'|' reduce using rule 285
'<-' reduce using rule 285
'->' shift, and enter state 477
(reduce using rule 285)
'~' shift, and enter state 478
'=>' reduce using rule 284
'-' shift, and enter state 450
(reduce using rule 285)
'!' shift, and enter state 68
(reduce using rule 285)
'*' shift, and enter state 451
(reduce using rule 285)
'-<' reduce using rule 285
'>-' reduce using rule 285
'-<<' reduce using rule 285
'>>-' reduce using rule 285
'.' shift, and enter state 479
(reduce using rule 285)
'{' shift, and enter state 69
'}' reduce using rule 285
vccurly reduce using rule 285
'[' shift, and enter state 70
']' reduce using rule 285
'[:' shift, and enter state 71
':]' reduce using rule 285
'(' shift, and enter state 72
')' reduce using rule 285
'(#' shift, and enter state 73
'#)' reduce using rule 285
';' reduce using rule 285
',' reduce using rule 285
'`' shift, and enter state 480
(reduce using rule 285)
SIMPLEQUOTE shift, and enter state 481
VARID shift, and enter state 75
CONID shift, and enter state 76
VARSYM shift, and enter state 453
(reduce using rule 285)
CONSYM shift, and enter state 454
(reduce using rule 285)
QCONID shift, and enter state 77
QVARSYM shift, and enter state 455
(reduce using rule 285)
QCONSYM shift, and enter state 456
(reduce using rule 285)
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
DOCNEXT reduce using rule 285
DOCPREV reduce using rule 285
'|]' reduce using rule 285
'||]' reduce using rule 285
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
%eof reduce using rule 285
strict_mark goto state 45
atype goto state 473
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtyconop goto state 474
qtycon goto state 55
tycon goto state 56
qtyconsym goto state 475
tyconsym goto state 444
tyvar goto state 57
tyvarop goto state 476
tyvarid goto state 58
special_id goto state 59
State 50
btype -> atype . (rule 304)
error reduce using rule 304
'_' reduce using rule 304
'as' reduce using rule 304
'deriving' reduce using rule 304
'else' reduce using rule 304
'hiding' reduce using rule 304
'of' reduce using rule 304
'qualified' reduce using rule 304
'then' reduce using rule 304
'where' reduce using rule 304
'export' reduce using rule 304
'label' reduce using rule 304
'dynamic' reduce using rule 304
'safe' reduce using rule 304
'interruptible'reduce using rule 304
'unsafe' reduce using rule 304
'stdcall' reduce using rule 304
'ccall' reduce using rule 304
'capi' reduce using rule 304
'prim' reduce using rule 304
'javascript' reduce using rule 304
'group' reduce using rule 304
'by' reduce using rule 304
'using' reduce using rule 304
'{-# UNPACK' reduce using rule 304
'{-# NOUNPACK' reduce using rule 304
'#-}' reduce using rule 304
'..' reduce using rule 304
':' reduce using rule 304
'::' reduce using rule 304
'=' reduce using rule 304
'|' reduce using rule 304
'<-' reduce using rule 304
'->' reduce using rule 304
'~' reduce using rule 304
'=>' reduce using rule 304
'-' reduce using rule 304
'!' reduce using rule 304
'*' reduce using rule 304
'-<' reduce using rule 304
'>-' reduce using rule 304
'-<<' reduce using rule 304
'>>-' reduce using rule 304
'.' reduce using rule 304
'{' reduce using rule 304
'}' reduce using rule 304
vccurly reduce using rule 304
'[' reduce using rule 304
']' reduce using rule 304
'[:' reduce using rule 304
':]' reduce using rule 304
'(' reduce using rule 304
')' reduce using rule 304
'(#' reduce using rule 304
'#)' reduce using rule 304
';' reduce using rule 304
',' reduce using rule 304
'`' reduce using rule 304
SIMPLEQUOTE reduce using rule 304
VARID reduce using rule 304
CONID reduce using rule 304
VARSYM reduce using rule 304
CONSYM reduce using rule 304
QCONID reduce using rule 304
QVARSYM reduce using rule 304
QCONSYM reduce using rule 304
PREFIXQCONSYM reduce using rule 304
STRING reduce using rule 304
INTEGER reduce using rule 304
DOCNEXT reduce using rule 304
DOCPREV reduce using rule 304
'|]' reduce using rule 304
'||]' reduce using rule 304
TH_ID_SPLICE reduce using rule 304
'$(' reduce using rule 304
TH_QUASIQUOTE reduce using rule 304
TH_QQUASIQUOTE reduce using rule 304
%eof reduce using rule 304
State 51
atype -> quasiquote . (rule 317)
error reduce using rule 317
'_' reduce using rule 317
'as' reduce using rule 317
'deriving' reduce using rule 317
'else' reduce using rule 317
'hiding' reduce using rule 317
'of' reduce using rule 317
'qualified' reduce using rule 317
'then' reduce using rule 317
'where' reduce using rule 317
'export' reduce using rule 317
'label' reduce using rule 317
'dynamic' reduce using rule 317
'safe' reduce using rule 317
'interruptible'reduce using rule 317
'unsafe' reduce using rule 317
'stdcall' reduce using rule 317
'ccall' reduce using rule 317
'capi' reduce using rule 317
'prim' reduce using rule 317
'javascript' reduce using rule 317
'group' reduce using rule 317
'by' reduce using rule 317
'using' reduce using rule 317
'{-# UNPACK' reduce using rule 317
'{-# NOUNPACK' reduce using rule 317
'#-}' reduce using rule 317
'..' reduce using rule 317
':' reduce using rule 317
'::' reduce using rule 317
'=' reduce using rule 317
'|' reduce using rule 317
'<-' reduce using rule 317
'->' reduce using rule 317
'~' reduce using rule 317
'=>' reduce using rule 317
'-' reduce using rule 317
'!' reduce using rule 317
'*' reduce using rule 317
'-<' reduce using rule 317
'>-' reduce using rule 317
'-<<' reduce using rule 317
'>>-' reduce using rule 317
'.' reduce using rule 317
'{' reduce using rule 317
'}' reduce using rule 317
vccurly reduce using rule 317
'[' reduce using rule 317
']' reduce using rule 317
'[:' reduce using rule 317
':]' reduce using rule 317
'(' reduce using rule 317
')' reduce using rule 317
'(#' reduce using rule 317
'#)' reduce using rule 317
';' reduce using rule 317
',' reduce using rule 317
'`' reduce using rule 317
SIMPLEQUOTE reduce using rule 317
VARID reduce using rule 317
CONID reduce using rule 317
VARSYM reduce using rule 317
CONSYM reduce using rule 317
QCONID reduce using rule 317
QVARSYM reduce using rule 317
QCONSYM reduce using rule 317
PREFIXQCONSYM reduce using rule 317
STRING reduce using rule 317
INTEGER reduce using rule 317
DOCNEXT reduce using rule 317
DOCPREV reduce using rule 317
'|]' reduce using rule 317
'||]' reduce using rule 317
TH_ID_SPLICE reduce using rule 317
'$(' reduce using rule 317
TH_QUASIQUOTE reduce using rule 317
TH_QQUASIQUOTE reduce using rule 317
%eof reduce using rule 317
State 52
ctype -> ipvar . '::' type (rule 277)
'::' shift, and enter state 472
State 53
atype -> ntgtycon . (rule 305)
error reduce using rule 305
'_' reduce using rule 305
'as' reduce using rule 305
'deriving' reduce using rule 305
'else' reduce using rule 305
'hiding' reduce using rule 305
'of' reduce using rule 305
'qualified' reduce using rule 305
'then' reduce using rule 305
'where' reduce using rule 305
'export' reduce using rule 305
'label' reduce using rule 305
'dynamic' reduce using rule 305
'safe' reduce using rule 305
'interruptible'reduce using rule 305
'unsafe' reduce using rule 305
'stdcall' reduce using rule 305
'ccall' reduce using rule 305
'capi' reduce using rule 305
'prim' reduce using rule 305
'javascript' reduce using rule 305
'group' reduce using rule 305
'by' reduce using rule 305
'using' reduce using rule 305
'{-# UNPACK' reduce using rule 305
'{-# NOUNPACK' reduce using rule 305
'#-}' reduce using rule 305
'..' reduce using rule 305
':' reduce using rule 305
'::' reduce using rule 305
'=' reduce using rule 305
'|' reduce using rule 305
'<-' reduce using rule 305
'->' reduce using rule 305
'~' reduce using rule 305
'=>' reduce using rule 305
'-' reduce using rule 305
'!' reduce using rule 305
'*' reduce using rule 305
'-<' reduce using rule 305
'>-' reduce using rule 305
'-<<' reduce using rule 305
'>>-' reduce using rule 305
'.' reduce using rule 305
'{' reduce using rule 305
'}' reduce using rule 305
vccurly reduce using rule 305
'[' reduce using rule 305
']' reduce using rule 305
'[:' reduce using rule 305
':]' reduce using rule 305
'(' reduce using rule 305
')' reduce using rule 305
'(#' reduce using rule 305
'#)' reduce using rule 305
';' reduce using rule 305
',' reduce using rule 305
'`' reduce using rule 305
SIMPLEQUOTE reduce using rule 305
VARID reduce using rule 305
CONID reduce using rule 305
VARSYM reduce using rule 305
CONSYM reduce using rule 305
QCONID reduce using rule 305
QVARSYM reduce using rule 305
QCONSYM reduce using rule 305
PREFIXQCONSYM reduce using rule 305
STRING reduce using rule 305
INTEGER reduce using rule 305
DOCNEXT reduce using rule 305
DOCPREV reduce using rule 305
'|]' reduce using rule 305
'||]' reduce using rule 305
TH_ID_SPLICE reduce using rule 305
'$(' reduce using rule 305
TH_QUASIQUOTE reduce using rule 305
TH_QQUASIQUOTE reduce using rule 305
%eof reduce using rule 305
State 54
ntgtycon -> oqtycon . (rule 630)
error reduce using rule 630
'_' reduce using rule 630
'as' reduce using rule 630
'deriving' reduce using rule 630
'else' reduce using rule 630
'hiding' reduce using rule 630
'of' reduce using rule 630
'qualified' reduce using rule 630
'then' reduce using rule 630
'where' reduce using rule 630
'forall' reduce using rule 630
'export' reduce using rule 630
'label' reduce using rule 630
'dynamic' reduce using rule 630
'safe' reduce using rule 630
'interruptible'reduce using rule 630
'unsafe' reduce using rule 630
'family' reduce using rule 630
'role' reduce using rule 630
'stdcall' reduce using rule 630
'ccall' reduce using rule 630
'capi' reduce using rule 630
'prim' reduce using rule 630
'javascript' reduce using rule 630
'group' reduce using rule 630
'by' reduce using rule 630
'using' reduce using rule 630
'{-# UNPACK' reduce using rule 630
'{-# NOUNPACK' reduce using rule 630
'#-}' reduce using rule 630
'..' reduce using rule 630
':' reduce using rule 630
'::' reduce using rule 630
'=' reduce using rule 630
'|' reduce using rule 630
'<-' reduce using rule 630
'->' reduce using rule 630
'~' reduce using rule 630
'=>' reduce using rule 630
'-' reduce using rule 630
'!' reduce using rule 630
'*' reduce using rule 630
'-<' reduce using rule 630
'>-' reduce using rule 630
'-<<' reduce using rule 630
'>>-' reduce using rule 630
'.' reduce using rule 630
'{' reduce using rule 630
'}' reduce using rule 630
vccurly reduce using rule 630
'[' reduce using rule 630
']' reduce using rule 630
'[:' reduce using rule 630
':]' reduce using rule 630
'(' reduce using rule 630
')' reduce using rule 630
'(#' reduce using rule 630
'#)' reduce using rule 630
'(|' reduce using rule 630
'|)' reduce using rule 630
';' reduce using rule 630
',' reduce using rule 630
'`' reduce using rule 630
SIMPLEQUOTE reduce using rule 630
VARID reduce using rule 630
CONID reduce using rule 630
VARSYM reduce using rule 630
CONSYM reduce using rule 630
QVARID reduce using rule 630
QCONID reduce using rule 630
QVARSYM reduce using rule 630
QCONSYM reduce using rule 630
PREFIXQVARSYM reduce using rule 630
PREFIXQCONSYM reduce using rule 630
IPDUPVARID reduce using rule 630
CHAR reduce using rule 630
STRING reduce using rule 630
INTEGER reduce using rule 630
RATIONAL reduce using rule 630
PRIMCHAR reduce using rule 630
PRIMSTRING reduce using rule 630
PRIMINTEGER reduce using rule 630
PRIMWORD reduce using rule 630
PRIMFLOAT reduce using rule 630
PRIMDOUBLE reduce using rule 630
DOCNEXT reduce using rule 630
DOCPREV reduce using rule 630
'[|' reduce using rule 630
'[p|' reduce using rule 630
'[t|' reduce using rule 630
'[d|' reduce using rule 630
'|]' reduce using rule 630
'[||' reduce using rule 630
'||]' reduce using rule 630
TH_ID_SPLICE reduce using rule 630
'$(' reduce using rule 630
TH_ID_TY_SPLICEreduce using rule 630
'$$(' reduce using rule 630
TH_TY_QUOTE reduce using rule 630
TH_QUASIQUOTE reduce using rule 630
TH_QQUASIQUOTE reduce using rule 630
%eof reduce using rule 630
State 55
oqtycon -> qtycon . (rule 637)
error reduce using rule 637
'_' reduce using rule 637
'as' reduce using rule 637
'deriving' reduce using rule 637
'else' reduce using rule 637
'hiding' reduce using rule 637
'of' reduce using rule 637
'qualified' reduce using rule 637
'then' reduce using rule 637
'where' reduce using rule 637
'forall' reduce using rule 637
'export' reduce using rule 637
'label' reduce using rule 637
'dynamic' reduce using rule 637
'safe' reduce using rule 637
'interruptible'reduce using rule 637
'unsafe' reduce using rule 637
'family' reduce using rule 637
'role' reduce using rule 637
'stdcall' reduce using rule 637
'ccall' reduce using rule 637
'capi' reduce using rule 637
'prim' reduce using rule 637
'javascript' reduce using rule 637
'group' reduce using rule 637
'by' reduce using rule 637
'using' reduce using rule 637
'{-# UNPACK' reduce using rule 637
'{-# NOUNPACK' reduce using rule 637
'#-}' reduce using rule 637
'..' reduce using rule 637
':' reduce using rule 637
'::' reduce using rule 637
'=' reduce using rule 637
'|' reduce using rule 637
'<-' reduce using rule 637
'->' reduce using rule 637
'~' reduce using rule 637
'=>' reduce using rule 637
'-' reduce using rule 637
'!' reduce using rule 637
'*' reduce using rule 637
'-<' reduce using rule 637
'>-' reduce using rule 637
'-<<' reduce using rule 637
'>>-' reduce using rule 637
'.' reduce using rule 637
'{' reduce using rule 637
'}' reduce using rule 637
vccurly reduce using rule 637
'[' reduce using rule 637
']' reduce using rule 637
'[:' reduce using rule 637
':]' reduce using rule 637
'(' reduce using rule 637
')' reduce using rule 637
'(#' reduce using rule 637
'#)' reduce using rule 637
'(|' reduce using rule 637
'|)' reduce using rule 637
';' reduce using rule 637
',' reduce using rule 637
'`' reduce using rule 637
SIMPLEQUOTE reduce using rule 637
VARID reduce using rule 637
CONID reduce using rule 637
VARSYM reduce using rule 637
CONSYM reduce using rule 637
QVARID reduce using rule 637
QCONID reduce using rule 637
QVARSYM reduce using rule 637
QCONSYM reduce using rule 637
PREFIXQVARSYM reduce using rule 637
PREFIXQCONSYM reduce using rule 637
IPDUPVARID reduce using rule 637
CHAR reduce using rule 637
STRING reduce using rule 637
INTEGER reduce using rule 637
RATIONAL reduce using rule 637
PRIMCHAR reduce using rule 637
PRIMSTRING reduce using rule 637
PRIMINTEGER reduce using rule 637
PRIMWORD reduce using rule 637
PRIMFLOAT reduce using rule 637
PRIMDOUBLE reduce using rule 637
DOCNEXT reduce using rule 637
DOCPREV reduce using rule 637
DOCNAMED reduce using rule 637
DOCSECTION reduce using rule 637
'[|' reduce using rule 637
'[p|' reduce using rule 637
'[t|' reduce using rule 637
'[d|' reduce using rule 637
'|]' reduce using rule 637
'[||' reduce using rule 637
'||]' reduce using rule 637
TH_ID_SPLICE reduce using rule 637
'$(' reduce using rule 637
TH_ID_TY_SPLICEreduce using rule 637
'$$(' reduce using rule 637
TH_TY_QUOTE reduce using rule 637
TH_QUASIQUOTE reduce using rule 637
TH_QQUASIQUOTE reduce using rule 637
%eof reduce using rule 637
State 56
qtycon -> tycon . (rule 644)
error reduce using rule 644
'_' reduce using rule 644
'as' reduce using rule 644
'deriving' reduce using rule 644
'else' reduce using rule 644
'hiding' reduce using rule 644
'of' reduce using rule 644
'qualified' reduce using rule 644
'then' reduce using rule 644
'where' reduce using rule 644
'forall' reduce using rule 644
'export' reduce using rule 644
'label' reduce using rule 644
'dynamic' reduce using rule 644
'safe' reduce using rule 644
'interruptible'reduce using rule 644
'unsafe' reduce using rule 644
'family' reduce using rule 644
'role' reduce using rule 644
'stdcall' reduce using rule 644
'ccall' reduce using rule 644
'capi' reduce using rule 644
'prim' reduce using rule 644
'javascript' reduce using rule 644
'group' reduce using rule 644
'by' reduce using rule 644
'using' reduce using rule 644
'{-# UNPACK' reduce using rule 644
'{-# NOUNPACK' reduce using rule 644
'#-}' reduce using rule 644
'..' reduce using rule 644
':' reduce using rule 644
'::' reduce using rule 644
'=' reduce using rule 644
'|' reduce using rule 644
'<-' reduce using rule 644
'->' reduce using rule 644
'~' reduce using rule 644
'=>' reduce using rule 644
'-' reduce using rule 644
'!' reduce using rule 644
'*' reduce using rule 644
'-<' reduce using rule 644
'>-' reduce using rule 644
'-<<' reduce using rule 644
'>>-' reduce using rule 644
'.' reduce using rule 644
'{' reduce using rule 644
'}' reduce using rule 644
vccurly reduce using rule 644
'[' reduce using rule 644
']' reduce using rule 644
'[:' reduce using rule 644
':]' reduce using rule 644
'(' reduce using rule 644
')' reduce using rule 644
'(#' reduce using rule 644
'#)' reduce using rule 644
'(|' reduce using rule 644
'|)' reduce using rule 644
';' reduce using rule 644
',' reduce using rule 644
'`' reduce using rule 644
SIMPLEQUOTE reduce using rule 644
VARID reduce using rule 644
CONID reduce using rule 644
VARSYM reduce using rule 644
CONSYM reduce using rule 644
QVARID reduce using rule 644
QCONID reduce using rule 644
QVARSYM reduce using rule 644
QCONSYM reduce using rule 644
PREFIXQVARSYM reduce using rule 644
PREFIXQCONSYM reduce using rule 644
IPDUPVARID reduce using rule 644
CHAR reduce using rule 644
STRING reduce using rule 644
INTEGER reduce using rule 644
RATIONAL reduce using rule 644
PRIMCHAR reduce using rule 644
PRIMSTRING reduce using rule 644
PRIMINTEGER reduce using rule 644
PRIMWORD reduce using rule 644
PRIMFLOAT reduce using rule 644
PRIMDOUBLE reduce using rule 644
DOCNEXT reduce using rule 644
DOCPREV reduce using rule 644
DOCNAMED reduce using rule 644
DOCSECTION reduce using rule 644
'[|' reduce using rule 644
'[p|' reduce using rule 644
'[t|' reduce using rule 644
'[d|' reduce using rule 644
'|]' reduce using rule 644
'[||' reduce using rule 644
'||]' reduce using rule 644
TH_ID_SPLICE reduce using rule 644
'$(' reduce using rule 644
TH_ID_TY_SPLICEreduce using rule 644
'$$(' reduce using rule 644
TH_TY_QUOTE reduce using rule 644
TH_QUASIQUOTE reduce using rule 644
TH_QQUASIQUOTE reduce using rule 644
%eof reduce using rule 644
State 57
atype -> tyvar . (rule 306)
error reduce using rule 306
'_' reduce using rule 306
'as' reduce using rule 306
'deriving' reduce using rule 306
'else' reduce using rule 306
'hiding' reduce using rule 306
'of' reduce using rule 306
'qualified' reduce using rule 306
'then' reduce using rule 306
'where' reduce using rule 306
'export' reduce using rule 306
'label' reduce using rule 306
'dynamic' reduce using rule 306
'safe' reduce using rule 306
'interruptible'reduce using rule 306
'unsafe' reduce using rule 306
'stdcall' reduce using rule 306
'ccall' reduce using rule 306
'capi' reduce using rule 306
'prim' reduce using rule 306
'javascript' reduce using rule 306
'group' reduce using rule 306
'by' reduce using rule 306
'using' reduce using rule 306
'{-# UNPACK' reduce using rule 306
'{-# NOUNPACK' reduce using rule 306
'#-}' reduce using rule 306
'..' reduce using rule 306
':' reduce using rule 306
'::' reduce using rule 306
'=' reduce using rule 306
'|' reduce using rule 306
'<-' reduce using rule 306
'->' reduce using rule 306
'~' reduce using rule 306
'=>' reduce using rule 306
'-' reduce using rule 306
'!' reduce using rule 306
'*' reduce using rule 306
'-<' reduce using rule 306
'>-' reduce using rule 306
'-<<' reduce using rule 306
'>>-' reduce using rule 306
'.' reduce using rule 306
'{' reduce using rule 306
'}' reduce using rule 306
vccurly reduce using rule 306
'[' reduce using rule 306
']' reduce using rule 306
'[:' reduce using rule 306
':]' reduce using rule 306
'(' reduce using rule 306
')' reduce using rule 306
'(#' reduce using rule 306
'#)' reduce using rule 306
';' reduce using rule 306
',' reduce using rule 306
'`' reduce using rule 306
SIMPLEQUOTE reduce using rule 306
VARID reduce using rule 306
CONID reduce using rule 306
VARSYM reduce using rule 306
CONSYM reduce using rule 306
QCONID reduce using rule 306
QVARSYM reduce using rule 306
QCONSYM reduce using rule 306
PREFIXQCONSYM reduce using rule 306
STRING reduce using rule 306
INTEGER reduce using rule 306
DOCNEXT reduce using rule 306
DOCPREV reduce using rule 306
'|]' reduce using rule 306
'||]' reduce using rule 306
TH_ID_SPLICE reduce using rule 306
'$(' reduce using rule 306
TH_QUASIQUOTE reduce using rule 306
TH_QQUASIQUOTE reduce using rule 306
%eof reduce using rule 306
State 58
tyvar -> tyvarid . (rule 666)
error reduce using rule 666
'_' reduce using rule 666
'as' reduce using rule 666
'deriving' reduce using rule 666
'else' reduce using rule 666
'hiding' reduce using rule 666
'of' reduce using rule 666
'qualified' reduce using rule 666
'then' reduce using rule 666
'where' reduce using rule 666
'forall' reduce using rule 666
'export' reduce using rule 666
'label' reduce using rule 666
'dynamic' reduce using rule 666
'safe' reduce using rule 666
'interruptible'reduce using rule 666
'unsafe' reduce using rule 666
'family' reduce using rule 666
'role' reduce using rule 666
'stdcall' reduce using rule 666
'ccall' reduce using rule 666
'capi' reduce using rule 666
'prim' reduce using rule 666
'javascript' reduce using rule 666
'group' reduce using rule 666
'by' reduce using rule 666
'using' reduce using rule 666
'{-# UNPACK' reduce using rule 666
'{-# NOUNPACK' reduce using rule 666
'#-}' reduce using rule 666
'..' reduce using rule 666
':' reduce using rule 666
'::' reduce using rule 666
'=' reduce using rule 666
'|' reduce using rule 666
'<-' reduce using rule 666
'->' reduce using rule 666
'~' reduce using rule 666
'=>' reduce using rule 666
'-' reduce using rule 666
'!' reduce using rule 666
'*' reduce using rule 666
'-<' reduce using rule 666
'>-' reduce using rule 666
'-<<' reduce using rule 666
'>>-' reduce using rule 666
'.' reduce using rule 666
'{' reduce using rule 666
'}' reduce using rule 666
vccurly reduce using rule 666
'[' reduce using rule 666
']' reduce using rule 666
'[:' reduce using rule 666
':]' reduce using rule 666
'(' reduce using rule 666
')' reduce using rule 666
'(#' reduce using rule 666
'#)' reduce using rule 666
'(|' reduce using rule 666
'|)' reduce using rule 666
';' reduce using rule 666
',' reduce using rule 666
'`' reduce using rule 666
SIMPLEQUOTE reduce using rule 666
VARID reduce using rule 666
CONID reduce using rule 666
VARSYM reduce using rule 666
CONSYM reduce using rule 666
QVARID reduce using rule 666
QCONID reduce using rule 666
QVARSYM reduce using rule 666
QCONSYM reduce using rule 666
PREFIXQVARSYM reduce using rule 666
PREFIXQCONSYM reduce using rule 666
IPDUPVARID reduce using rule 666
CHAR reduce using rule 666
STRING reduce using rule 666
INTEGER reduce using rule 666
RATIONAL reduce using rule 666
PRIMCHAR reduce using rule 666
PRIMSTRING reduce using rule 666
PRIMINTEGER reduce using rule 666
PRIMWORD reduce using rule 666
PRIMFLOAT reduce using rule 666
PRIMDOUBLE reduce using rule 666
DOCNEXT reduce using rule 666
DOCPREV reduce using rule 666
'[|' reduce using rule 666
'[p|' reduce using rule 666
'[t|' reduce using rule 666
'[d|' reduce using rule 666
'|]' reduce using rule 666
'[||' reduce using rule 666
'||]' reduce using rule 666
TH_ID_SPLICE reduce using rule 666
'$(' reduce using rule 666
TH_ID_TY_SPLICEreduce using rule 666
'$$(' reduce using rule 666
TH_TY_QUOTE reduce using rule 666
TH_QUASIQUOTE reduce using rule 666
TH_QQUASIQUOTE reduce using rule 666
%eof reduce using rule 666
State 59
tyvarid -> special_id . (rule 670)
error reduce using rule 670
'_' reduce using rule 670
'as' reduce using rule 670
'deriving' reduce using rule 670
'else' reduce using rule 670
'hiding' reduce using rule 670
'of' reduce using rule 670
'qualified' reduce using rule 670
'then' reduce using rule 670
'where' reduce using rule 670
'forall' reduce using rule 670
'export' reduce using rule 670
'label' reduce using rule 670
'dynamic' reduce using rule 670
'safe' reduce using rule 670
'interruptible'reduce using rule 670
'unsafe' reduce using rule 670
'family' reduce using rule 670
'role' reduce using rule 670
'stdcall' reduce using rule 670
'ccall' reduce using rule 670
'capi' reduce using rule 670
'prim' reduce using rule 670
'javascript' reduce using rule 670
'group' reduce using rule 670
'by' reduce using rule 670
'using' reduce using rule 670
'{-# UNPACK' reduce using rule 670
'{-# NOUNPACK' reduce using rule 670
'#-}' reduce using rule 670
'..' reduce using rule 670
':' reduce using rule 670
'::' reduce using rule 670
'=' reduce using rule 670
'|' reduce using rule 670
'<-' reduce using rule 670
'->' reduce using rule 670
'~' reduce using rule 670
'=>' reduce using rule 670
'-' reduce using rule 670
'!' reduce using rule 670
'*' reduce using rule 670
'-<' reduce using rule 670
'>-' reduce using rule 670
'-<<' reduce using rule 670
'>>-' reduce using rule 670
'.' reduce using rule 670
'{' reduce using rule 670
'}' reduce using rule 670
vccurly reduce using rule 670
'[' reduce using rule 670
']' reduce using rule 670
'[:' reduce using rule 670
':]' reduce using rule 670
'(' reduce using rule 670
')' reduce using rule 670
'(#' reduce using rule 670
'#)' reduce using rule 670
'(|' reduce using rule 670
'|)' reduce using rule 670
';' reduce using rule 670
',' reduce using rule 670
'`' reduce using rule 670
SIMPLEQUOTE reduce using rule 670
VARID reduce using rule 670
CONID reduce using rule 670
VARSYM reduce using rule 670
CONSYM reduce using rule 670
QVARID reduce using rule 670
QCONID reduce using rule 670
QVARSYM reduce using rule 670
QCONSYM reduce using rule 670
PREFIXQVARSYM reduce using rule 670
PREFIXQCONSYM reduce using rule 670
IPDUPVARID reduce using rule 670
CHAR reduce using rule 670
STRING reduce using rule 670
INTEGER reduce using rule 670
RATIONAL reduce using rule 670
PRIMCHAR reduce using rule 670
PRIMSTRING reduce using rule 670
PRIMINTEGER reduce using rule 670
PRIMWORD reduce using rule 670
PRIMFLOAT reduce using rule 670
PRIMDOUBLE reduce using rule 670
DOCNEXT reduce using rule 670
DOCPREV reduce using rule 670
'[|' reduce using rule 670
'[p|' reduce using rule 670
'[t|' reduce using rule 670
'[d|' reduce using rule 670
'|]' reduce using rule 670
'[||' reduce using rule 670
'||]' reduce using rule 670
TH_ID_SPLICE reduce using rule 670
'$(' reduce using rule 670
TH_ID_TY_SPLICEreduce using rule 670
'$$(' reduce using rule 670
TH_TY_QUOTE reduce using rule 670
TH_QUASIQUOTE reduce using rule 670
TH_QQUASIQUOTE reduce using rule 670
%eof reduce using rule 670
State 60
atype -> '_' . (rule 327)
error reduce using rule 327
'_' reduce using rule 327
'as' reduce using rule 327
'deriving' reduce using rule 327
'else' reduce using rule 327
'hiding' reduce using rule 327
'of' reduce using rule 327
'qualified' reduce using rule 327
'then' reduce using rule 327
'where' reduce using rule 327
'export' reduce using rule 327
'label' reduce using rule 327
'dynamic' reduce using rule 327
'safe' reduce using rule 327
'interruptible'reduce using rule 327
'unsafe' reduce using rule 327
'stdcall' reduce using rule 327
'ccall' reduce using rule 327
'capi' reduce using rule 327
'prim' reduce using rule 327
'javascript' reduce using rule 327
'group' reduce using rule 327
'by' reduce using rule 327
'using' reduce using rule 327
'{-# UNPACK' reduce using rule 327
'{-# NOUNPACK' reduce using rule 327
'#-}' reduce using rule 327
'..' reduce using rule 327
':' reduce using rule 327
'::' reduce using rule 327
'=' reduce using rule 327
'|' reduce using rule 327
'<-' reduce using rule 327
'->' reduce using rule 327
'~' reduce using rule 327
'=>' reduce using rule 327
'-' reduce using rule 327
'!' reduce using rule 327
'*' reduce using rule 327
'-<' reduce using rule 327
'>-' reduce using rule 327
'-<<' reduce using rule 327
'>>-' reduce using rule 327
'.' reduce using rule 327
'{' reduce using rule 327
'}' reduce using rule 327
vccurly reduce using rule 327
'[' reduce using rule 327
']' reduce using rule 327
'[:' reduce using rule 327
':]' reduce using rule 327
'(' reduce using rule 327
')' reduce using rule 327
'(#' reduce using rule 327
'#)' reduce using rule 327
';' reduce using rule 327
',' reduce using rule 327
'`' reduce using rule 327
SIMPLEQUOTE reduce using rule 327
VARID reduce using rule 327
CONID reduce using rule 327
VARSYM reduce using rule 327
CONSYM reduce using rule 327
QCONID reduce using rule 327
QVARSYM reduce using rule 327
QCONSYM reduce using rule 327
PREFIXQCONSYM reduce using rule 327
STRING reduce using rule 327
INTEGER reduce using rule 327
DOCNEXT reduce using rule 327
DOCPREV reduce using rule 327
'|]' reduce using rule 327
'||]' reduce using rule 327
TH_ID_SPLICE reduce using rule 327
'$(' reduce using rule 327
TH_QUASIQUOTE reduce using rule 327
TH_QQUASIQUOTE reduce using rule 327
%eof reduce using rule 327
State 61
ctype -> 'forall' . tv_bndrs '.' ctype (rule 275)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'.' reduce using rule 336
'(' shift, and enter state 471
VARID shift, and enter state 75
tv_bndrs goto state 468
tv_bndr goto state 469
tyvar goto state 470
tyvarid goto state 58
special_id goto state 59
State 62
tyvarid -> 'safe' . (rule 672)
error reduce using rule 672
'_' reduce using rule 672
'as' reduce using rule 672
'deriving' reduce using rule 672
'else' reduce using rule 672
'hiding' reduce using rule 672
'of' reduce using rule 672
'qualified' reduce using rule 672
'then' reduce using rule 672
'where' reduce using rule 672
'forall' reduce using rule 672
'export' reduce using rule 672
'label' reduce using rule 672
'dynamic' reduce using rule 672
'safe' reduce using rule 672
'interruptible'reduce using rule 672
'unsafe' reduce using rule 672
'family' reduce using rule 672
'role' reduce using rule 672
'stdcall' reduce using rule 672
'ccall' reduce using rule 672
'capi' reduce using rule 672
'prim' reduce using rule 672
'javascript' reduce using rule 672
'group' reduce using rule 672
'by' reduce using rule 672
'using' reduce using rule 672
'{-# UNPACK' reduce using rule 672
'{-# NOUNPACK' reduce using rule 672
'#-}' reduce using rule 672
'..' reduce using rule 672
':' reduce using rule 672
'::' reduce using rule 672
'=' reduce using rule 672
'|' reduce using rule 672
'<-' reduce using rule 672
'->' reduce using rule 672
'~' reduce using rule 672
'=>' reduce using rule 672
'-' reduce using rule 672
'!' reduce using rule 672
'*' reduce using rule 672
'-<' reduce using rule 672
'>-' reduce using rule 672
'-<<' reduce using rule 672
'>>-' reduce using rule 672
'.' reduce using rule 672
'{' reduce using rule 672
'}' reduce using rule 672
vccurly reduce using rule 672
'[' reduce using rule 672
']' reduce using rule 672
'[:' reduce using rule 672
':]' reduce using rule 672
'(' reduce using rule 672
')' reduce using rule 672
'(#' reduce using rule 672
'#)' reduce using rule 672
'(|' reduce using rule 672
'|)' reduce using rule 672
';' reduce using rule 672
',' reduce using rule 672
'`' reduce using rule 672
SIMPLEQUOTE reduce using rule 672
VARID reduce using rule 672
CONID reduce using rule 672
VARSYM reduce using rule 672
CONSYM reduce using rule 672
QVARID reduce using rule 672
QCONID reduce using rule 672
QVARSYM reduce using rule 672
QCONSYM reduce using rule 672
PREFIXQVARSYM reduce using rule 672
PREFIXQCONSYM reduce using rule 672
IPDUPVARID reduce using rule 672
CHAR reduce using rule 672
STRING reduce using rule 672
INTEGER reduce using rule 672
RATIONAL reduce using rule 672
PRIMCHAR reduce using rule 672
PRIMSTRING reduce using rule 672
PRIMINTEGER reduce using rule 672
PRIMWORD reduce using rule 672
PRIMFLOAT reduce using rule 672
PRIMDOUBLE reduce using rule 672
DOCNEXT reduce using rule 672
DOCPREV reduce using rule 672
'[|' reduce using rule 672
'[p|' reduce using rule 672
'[t|' reduce using rule 672
'[d|' reduce using rule 672
'|]' reduce using rule 672
'[||' reduce using rule 672
'||]' reduce using rule 672
TH_ID_SPLICE reduce using rule 672
'$(' reduce using rule 672
TH_ID_TY_SPLICEreduce using rule 672
'$$(' reduce using rule 672
TH_TY_QUOTE reduce using rule 672
TH_QUASIQUOTE reduce using rule 672
TH_QQUASIQUOTE reduce using rule 672
%eof reduce using rule 672
State 63
tyvarid -> 'interruptible' . (rule 673)
error reduce using rule 673
'_' reduce using rule 673
'as' reduce using rule 673
'deriving' reduce using rule 673
'else' reduce using rule 673
'hiding' reduce using rule 673
'of' reduce using rule 673
'qualified' reduce using rule 673
'then' reduce using rule 673
'where' reduce using rule 673
'forall' reduce using rule 673
'export' reduce using rule 673
'label' reduce using rule 673
'dynamic' reduce using rule 673
'safe' reduce using rule 673
'interruptible'reduce using rule 673
'unsafe' reduce using rule 673
'family' reduce using rule 673
'role' reduce using rule 673
'stdcall' reduce using rule 673
'ccall' reduce using rule 673
'capi' reduce using rule 673
'prim' reduce using rule 673
'javascript' reduce using rule 673
'group' reduce using rule 673
'by' reduce using rule 673
'using' reduce using rule 673
'{-# UNPACK' reduce using rule 673
'{-# NOUNPACK' reduce using rule 673
'#-}' reduce using rule 673
'..' reduce using rule 673
':' reduce using rule 673
'::' reduce using rule 673
'=' reduce using rule 673
'|' reduce using rule 673
'<-' reduce using rule 673
'->' reduce using rule 673
'~' reduce using rule 673
'=>' reduce using rule 673
'-' reduce using rule 673
'!' reduce using rule 673
'*' reduce using rule 673
'-<' reduce using rule 673
'>-' reduce using rule 673
'-<<' reduce using rule 673
'>>-' reduce using rule 673
'.' reduce using rule 673
'{' reduce using rule 673
'}' reduce using rule 673
vccurly reduce using rule 673
'[' reduce using rule 673
']' reduce using rule 673
'[:' reduce using rule 673
':]' reduce using rule 673
'(' reduce using rule 673
')' reduce using rule 673
'(#' reduce using rule 673
'#)' reduce using rule 673
'(|' reduce using rule 673
'|)' reduce using rule 673
';' reduce using rule 673
',' reduce using rule 673
'`' reduce using rule 673
SIMPLEQUOTE reduce using rule 673
VARID reduce using rule 673
CONID reduce using rule 673
VARSYM reduce using rule 673
CONSYM reduce using rule 673
QVARID reduce using rule 673
QCONID reduce using rule 673
QVARSYM reduce using rule 673
QCONSYM reduce using rule 673
PREFIXQVARSYM reduce using rule 673
PREFIXQCONSYM reduce using rule 673
IPDUPVARID reduce using rule 673
CHAR reduce using rule 673
STRING reduce using rule 673
INTEGER reduce using rule 673
RATIONAL reduce using rule 673
PRIMCHAR reduce using rule 673
PRIMSTRING reduce using rule 673
PRIMINTEGER reduce using rule 673
PRIMWORD reduce using rule 673
PRIMFLOAT reduce using rule 673
PRIMDOUBLE reduce using rule 673
DOCNEXT reduce using rule 673
DOCPREV reduce using rule 673
'[|' reduce using rule 673
'[p|' reduce using rule 673
'[t|' reduce using rule 673
'[d|' reduce using rule 673
'|]' reduce using rule 673
'[||' reduce using rule 673
'||]' reduce using rule 673
TH_ID_SPLICE reduce using rule 673
'$(' reduce using rule 673
TH_ID_TY_SPLICEreduce using rule 673
'$$(' reduce using rule 673
TH_TY_QUOTE reduce using rule 673
TH_QUASIQUOTE reduce using rule 673
TH_QQUASIQUOTE reduce using rule 673
%eof reduce using rule 673
State 64
tyvarid -> 'unsafe' . (rule 671)
error reduce using rule 671
'_' reduce using rule 671
'as' reduce using rule 671
'deriving' reduce using rule 671
'else' reduce using rule 671
'hiding' reduce using rule 671
'of' reduce using rule 671
'qualified' reduce using rule 671
'then' reduce using rule 671
'where' reduce using rule 671
'forall' reduce using rule 671
'export' reduce using rule 671
'label' reduce using rule 671
'dynamic' reduce using rule 671
'safe' reduce using rule 671
'interruptible'reduce using rule 671
'unsafe' reduce using rule 671
'family' reduce using rule 671
'role' reduce using rule 671
'stdcall' reduce using rule 671
'ccall' reduce using rule 671
'capi' reduce using rule 671
'prim' reduce using rule 671
'javascript' reduce using rule 671
'group' reduce using rule 671
'by' reduce using rule 671
'using' reduce using rule 671
'{-# UNPACK' reduce using rule 671
'{-# NOUNPACK' reduce using rule 671
'#-}' reduce using rule 671
'..' reduce using rule 671
':' reduce using rule 671
'::' reduce using rule 671
'=' reduce using rule 671
'|' reduce using rule 671
'<-' reduce using rule 671
'->' reduce using rule 671
'~' reduce using rule 671
'=>' reduce using rule 671
'-' reduce using rule 671
'!' reduce using rule 671
'*' reduce using rule 671
'-<' reduce using rule 671
'>-' reduce using rule 671
'-<<' reduce using rule 671
'>>-' reduce using rule 671
'.' reduce using rule 671
'{' reduce using rule 671
'}' reduce using rule 671
vccurly reduce using rule 671
'[' reduce using rule 671
']' reduce using rule 671
'[:' reduce using rule 671
':]' reduce using rule 671
'(' reduce using rule 671
')' reduce using rule 671
'(#' reduce using rule 671
'#)' reduce using rule 671
'(|' reduce using rule 671
'|)' reduce using rule 671
';' reduce using rule 671
',' reduce using rule 671
'`' reduce using rule 671
SIMPLEQUOTE reduce using rule 671
VARID reduce using rule 671
CONID reduce using rule 671
VARSYM reduce using rule 671
CONSYM reduce using rule 671
QVARID reduce using rule 671
QCONID reduce using rule 671
QVARSYM reduce using rule 671
QCONSYM reduce using rule 671
PREFIXQVARSYM reduce using rule 671
PREFIXQCONSYM reduce using rule 671
IPDUPVARID reduce using rule 671
CHAR reduce using rule 671
STRING reduce using rule 671
INTEGER reduce using rule 671
RATIONAL reduce using rule 671
PRIMCHAR reduce using rule 671
PRIMSTRING reduce using rule 671
PRIMINTEGER reduce using rule 671
PRIMWORD reduce using rule 671
PRIMFLOAT reduce using rule 671
PRIMDOUBLE reduce using rule 671
DOCNEXT reduce using rule 671
DOCPREV reduce using rule 671
'[|' reduce using rule 671
'[p|' reduce using rule 671
'[t|' reduce using rule 671
'[d|' reduce using rule 671
'|]' reduce using rule 671
'[||' reduce using rule 671
'||]' reduce using rule 671
TH_ID_SPLICE reduce using rule 671
'$(' reduce using rule 671
TH_ID_TY_SPLICEreduce using rule 671
'$$(' reduce using rule 671
TH_TY_QUOTE reduce using rule 671
TH_QUASIQUOTE reduce using rule 671
TH_QQUASIQUOTE reduce using rule 671
%eof reduce using rule 671
State 65
strict_mark -> '{-# UNPACK' . '#-}' (rule 269)
strict_mark -> '{-# UNPACK' . '#-}' '!' (rule 271)
strict_mark -> '{-# UNPACK' . '#-}' '~' (rule 273)
'#-}' shift, and enter state 467
State 66
strict_mark -> '{-# NOUNPACK' . '#-}' (rule 270)
strict_mark -> '{-# NOUNPACK' . '#-}' '!' (rule 272)
strict_mark -> '{-# NOUNPACK' . '#-}' '~' (rule 274)
'#-}' shift, and enter state 466
State 67
strict_mark -> '~' . (rule 268)
'_' reduce using rule 268
'as' reduce using rule 268
'hiding' reduce using rule 268
'qualified' reduce using rule 268
'export' reduce using rule 268
'label' reduce using rule 268
'dynamic' reduce using rule 268
'safe' reduce using rule 268
'interruptible'reduce using rule 268
'unsafe' reduce using rule 268
'stdcall' reduce using rule 268
'ccall' reduce using rule 268
'capi' reduce using rule 268
'prim' reduce using rule 268
'javascript' reduce using rule 268
'group' reduce using rule 268
'{-# UNPACK' reduce using rule 268
'{-# NOUNPACK' reduce using rule 268
'~' reduce using rule 268
'!' reduce using rule 268
'{' reduce using rule 268
'[' reduce using rule 268
'[:' reduce using rule 268
'(' reduce using rule 268
'(#' reduce using rule 268
SIMPLEQUOTE reduce using rule 268
VARID reduce using rule 268
CONID reduce using rule 268
QCONID reduce using rule 268
PREFIXQCONSYM reduce using rule 268
STRING reduce using rule 268
INTEGER reduce using rule 268
TH_ID_SPLICE reduce using rule 268
'$(' reduce using rule 268
TH_QUASIQUOTE reduce using rule 268
TH_QQUASIQUOTE reduce using rule 268
State 68
strict_mark -> '!' . (rule 267)
'_' reduce using rule 267
'as' reduce using rule 267
'hiding' reduce using rule 267
'qualified' reduce using rule 267
'export' reduce using rule 267
'label' reduce using rule 267
'dynamic' reduce using rule 267
'safe' reduce using rule 267
'interruptible'reduce using rule 267
'unsafe' reduce using rule 267
'stdcall' reduce using rule 267
'ccall' reduce using rule 267
'capi' reduce using rule 267
'prim' reduce using rule 267
'javascript' reduce using rule 267
'group' reduce using rule 267
'{-# UNPACK' reduce using rule 267
'{-# NOUNPACK' reduce using rule 267
'~' reduce using rule 267
'!' reduce using rule 267
'{' reduce using rule 267
'[' reduce using rule 267
'[:' reduce using rule 267
'(' reduce using rule 267
'(#' reduce using rule 267
SIMPLEQUOTE reduce using rule 267
VARID reduce using rule 267
CONID reduce using rule 267
QCONID reduce using rule 267
PREFIXQCONSYM reduce using rule 267
STRING reduce using rule 267
INTEGER reduce using rule 267
TH_ID_SPLICE reduce using rule 267
'$(' reduce using rule 267
TH_QUASIQUOTE reduce using rule 267
TH_QQUASIQUOTE reduce using rule 267
State 69
atype -> '{' . fielddecls '}' (rule 308)
'as' reduce using rule 744
'hiding' reduce using rule 744
'qualified' reduce using rule 744
'forall' reduce using rule 744
'export' reduce using rule 744
'label' reduce using rule 744
'dynamic' reduce using rule 744
'safe' reduce using rule 744
'interruptible'reduce using rule 744
'unsafe' reduce using rule 744
'family' reduce using rule 744
'role' reduce using rule 744
'stdcall' reduce using rule 744
'ccall' reduce using rule 744
'capi' reduce using rule 744
'prim' reduce using rule 744
'javascript' reduce using rule 744
'group' reduce using rule 744
'}' reduce using rule 377
'(' reduce using rule 744
VARID reduce using rule 744
DOCNEXT shift, and enter state 232
fielddecls goto state 461
fielddecls1 goto state 462
fielddecl goto state 463
docnext goto state 464
maybe_docnext goto state 465
State 70
atype -> '[' . ctype ']' (rule 313)
atype -> '[' . ctype ',' comma_types1 ']' (rule 324)
ntgtycon -> '[' . ']' (rule 634)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
']' shift, and enter state 460
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 459
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 71
atype -> '[:' . ctype ':]' (rule 314)
ntgtycon -> '[:' . ':]' (rule 635)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
':]' shift, and enter state 458
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 457
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 72
atype -> '(' . ')' (rule 309)
atype -> '(' . ctype ',' comma_types1 ')' (rule 310)
atype -> '(' . ctype ')' (rule 315)
atype -> '(' . ctype '::' kind ')' (rule 316)
ntgtycon -> '(' . commas ')' (rule 631)
ntgtycon -> '(' . '->' ')' (rule 633)
ntgtycon -> '(' . '~#' ')' (rule 636)
oqtycon -> '(' . qtyconsym ')' (rule 638)
oqtycon -> '(' . '~' ')' (rule 639)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
':' shift, and enter state 446
'->' shift, and enter state 447
'~' shift, and enter state 448
'~#' shift, and enter state 449
'-' shift, and enter state 450
'!' shift, and enter state 68
'*' shift, and enter state 451
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
')' shift, and enter state 452
'(#' shift, and enter state 73
',' shift, and enter state 325
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
VARSYM shift, and enter state 453
CONSYM shift, and enter state 454
QCONID shift, and enter state 77
QVARSYM shift, and enter state 455
QCONSYM shift, and enter state 456
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 442
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
qtyconsym goto state 443
tyconsym goto state 444
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
commas goto state 445
State 73
atype -> '(#' . '#)' (rule 311)
atype -> '(#' . comma_types1 '#)' (rule 312)
ntgtycon -> '(#' . commas '#)' (rule 632)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
'#)' shift, and enter state 441
',' shift, and enter state 325
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 438
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
comma_types1 goto state 439
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
commas goto state 440
State 74
atype -> SIMPLEQUOTE . qcon_nowiredlist (rule 320)
atype -> SIMPLEQUOTE . '(' ctype ',' comma_types1 ')' (rule 321)
atype -> SIMPLEQUOTE . '[' comma_types0 ']' (rule 322)
atype -> SIMPLEQUOTE . var (rule 323)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'[' shift, and enter state 436
'(' shift, and enter state 437
'(#' shift, and enter state 109
VARID shift, and enter state 35
CONID shift, and enter state 111
QCONID shift, and enter state 114
PREFIXQCONSYM shift, and enter state 117
qcon_nowiredlistgoto state 432
gen_qcon goto state 433
sysdcon_nolist goto state 434
var goto state 435
varid goto state 264
special_id goto state 15
qconid goto state 98
conid goto state 99
State 75
tyvarid -> VARID . (rule 669)
error reduce using rule 669
'_' reduce using rule 669
'as' reduce using rule 669
'deriving' reduce using rule 669
'else' reduce using rule 669
'hiding' reduce using rule 669
'of' reduce using rule 669
'qualified' reduce using rule 669
'then' reduce using rule 669
'where' reduce using rule 669
'forall' reduce using rule 669
'export' reduce using rule 669
'label' reduce using rule 669
'dynamic' reduce using rule 669
'safe' reduce using rule 669
'interruptible'reduce using rule 669
'unsafe' reduce using rule 669
'family' reduce using rule 669
'role' reduce using rule 669
'stdcall' reduce using rule 669
'ccall' reduce using rule 669
'capi' reduce using rule 669
'prim' reduce using rule 669
'javascript' reduce using rule 669
'group' reduce using rule 669
'by' reduce using rule 669
'using' reduce using rule 669
'{-# UNPACK' reduce using rule 669
'{-# NOUNPACK' reduce using rule 669
'#-}' reduce using rule 669
'..' reduce using rule 669
':' reduce using rule 669
'::' reduce using rule 669
'=' reduce using rule 669
'|' reduce using rule 669
'<-' reduce using rule 669
'->' reduce using rule 669
'~' reduce using rule 669
'=>' reduce using rule 669
'-' reduce using rule 669
'!' reduce using rule 669
'*' reduce using rule 669
'-<' reduce using rule 669
'>-' reduce using rule 669
'-<<' reduce using rule 669
'>>-' reduce using rule 669
'.' reduce using rule 669
'{' reduce using rule 669
'}' reduce using rule 669
vccurly reduce using rule 669
'[' reduce using rule 669
']' reduce using rule 669
'[:' reduce using rule 669
':]' reduce using rule 669
'(' reduce using rule 669
')' reduce using rule 669
'(#' reduce using rule 669
'#)' reduce using rule 669
'(|' reduce using rule 669
'|)' reduce using rule 669
';' reduce using rule 669
',' reduce using rule 669
'`' reduce using rule 669
SIMPLEQUOTE reduce using rule 669
VARID reduce using rule 669
CONID reduce using rule 669
VARSYM reduce using rule 669
CONSYM reduce using rule 669
QVARID reduce using rule 669
QCONID reduce using rule 669
QVARSYM reduce using rule 669
QCONSYM reduce using rule 669
PREFIXQVARSYM reduce using rule 669
PREFIXQCONSYM reduce using rule 669
IPDUPVARID reduce using rule 669
CHAR reduce using rule 669
STRING reduce using rule 669
INTEGER reduce using rule 669
RATIONAL reduce using rule 669
PRIMCHAR reduce using rule 669
PRIMSTRING reduce using rule 669
PRIMINTEGER reduce using rule 669
PRIMWORD reduce using rule 669
PRIMFLOAT reduce using rule 669
PRIMDOUBLE reduce using rule 669
DOCNEXT reduce using rule 669
DOCPREV reduce using rule 669
'[|' reduce using rule 669
'[p|' reduce using rule 669
'[t|' reduce using rule 669
'[d|' reduce using rule 669
'|]' reduce using rule 669
'[||' reduce using rule 669
'||]' reduce using rule 669
TH_ID_SPLICE reduce using rule 669
'$(' reduce using rule 669
TH_ID_TY_SPLICEreduce using rule 669
'$$(' reduce using rule 669
TH_TY_QUOTE reduce using rule 669
TH_QUASIQUOTE reduce using rule 669
TH_QQUASIQUOTE reduce using rule 669
%eof reduce using rule 669
State 76
tycon -> CONID . (rule 645)
error reduce using rule 645
'_' reduce using rule 645
'as' reduce using rule 645
'deriving' reduce using rule 645
'else' reduce using rule 645
'hiding' reduce using rule 645
'of' reduce using rule 645
'qualified' reduce using rule 645
'then' reduce using rule 645
'where' reduce using rule 645
'forall' reduce using rule 645
'export' reduce using rule 645
'label' reduce using rule 645
'dynamic' reduce using rule 645
'safe' reduce using rule 645
'interruptible'reduce using rule 645
'unsafe' reduce using rule 645
'family' reduce using rule 645
'role' reduce using rule 645
'stdcall' reduce using rule 645
'ccall' reduce using rule 645
'capi' reduce using rule 645
'prim' reduce using rule 645
'javascript' reduce using rule 645
'group' reduce using rule 645
'by' reduce using rule 645
'using' reduce using rule 645
'{-# UNPACK' reduce using rule 645
'{-# NOUNPACK' reduce using rule 645
'#-}' reduce using rule 645
'..' reduce using rule 645
':' reduce using rule 645
'::' reduce using rule 645
'=' reduce using rule 645
'|' reduce using rule 645
'<-' reduce using rule 645
'->' reduce using rule 645
'~' reduce using rule 645
'=>' reduce using rule 645
'-' reduce using rule 645
'!' reduce using rule 645
'*' reduce using rule 645
'-<' reduce using rule 645
'>-' reduce using rule 645
'-<<' reduce using rule 645
'>>-' reduce using rule 645
'.' reduce using rule 645
'{' reduce using rule 645
'}' reduce using rule 645
vccurly reduce using rule 645
'[' reduce using rule 645
']' reduce using rule 645
'[:' reduce using rule 645
':]' reduce using rule 645
'(' reduce using rule 645
')' reduce using rule 645
'(#' reduce using rule 645
'#)' reduce using rule 645
'(|' reduce using rule 645
'|)' reduce using rule 645
';' reduce using rule 645
',' reduce using rule 645
'`' reduce using rule 645
SIMPLEQUOTE reduce using rule 645
VARID reduce using rule 645
CONID reduce using rule 645
VARSYM reduce using rule 645
CONSYM reduce using rule 645
QVARID reduce using rule 645
QCONID reduce using rule 645
QVARSYM reduce using rule 645
QCONSYM reduce using rule 645
PREFIXQVARSYM reduce using rule 645
PREFIXQCONSYM reduce using rule 645
IPDUPVARID reduce using rule 645
CHAR reduce using rule 645
STRING reduce using rule 645
INTEGER reduce using rule 645
RATIONAL reduce using rule 645
PRIMCHAR reduce using rule 645
PRIMSTRING reduce using rule 645
PRIMINTEGER reduce using rule 645
PRIMWORD reduce using rule 645
PRIMFLOAT reduce using rule 645
PRIMDOUBLE reduce using rule 645
DOCNEXT reduce using rule 645
DOCPREV reduce using rule 645
DOCNAMED reduce using rule 645
DOCSECTION reduce using rule 645
'[|' reduce using rule 645
'[p|' reduce using rule 645
'[t|' reduce using rule 645
'[d|' reduce using rule 645
'|]' reduce using rule 645
'[||' reduce using rule 645
'||]' reduce using rule 645
TH_ID_SPLICE reduce using rule 645
'$(' reduce using rule 645
TH_ID_TY_SPLICEreduce using rule 645
'$$(' reduce using rule 645
TH_TY_QUOTE reduce using rule 645
TH_QUASIQUOTE reduce using rule 645
TH_QQUASIQUOTE reduce using rule 645
%eof reduce using rule 645
State 77
qtycon -> QCONID . (rule 642)
error reduce using rule 642
'_' reduce using rule 642
'as' reduce using rule 642
'deriving' reduce using rule 642
'else' reduce using rule 642
'hiding' reduce using rule 642
'of' reduce using rule 642
'qualified' reduce using rule 642
'then' reduce using rule 642
'where' reduce using rule 642
'forall' reduce using rule 642
'export' reduce using rule 642
'label' reduce using rule 642
'dynamic' reduce using rule 642
'safe' reduce using rule 642
'interruptible'reduce using rule 642
'unsafe' reduce using rule 642
'family' reduce using rule 642
'role' reduce using rule 642
'stdcall' reduce using rule 642
'ccall' reduce using rule 642
'capi' reduce using rule 642
'prim' reduce using rule 642
'javascript' reduce using rule 642
'group' reduce using rule 642
'by' reduce using rule 642
'using' reduce using rule 642
'{-# UNPACK' reduce using rule 642
'{-# NOUNPACK' reduce using rule 642
'#-}' reduce using rule 642
'..' reduce using rule 642
':' reduce using rule 642
'::' reduce using rule 642
'=' reduce using rule 642
'|' reduce using rule 642
'<-' reduce using rule 642
'->' reduce using rule 642
'~' reduce using rule 642
'=>' reduce using rule 642
'-' reduce using rule 642
'!' reduce using rule 642
'*' reduce using rule 642
'-<' reduce using rule 642
'>-' reduce using rule 642
'-<<' reduce using rule 642
'>>-' reduce using rule 642
'.' reduce using rule 642
'{' reduce using rule 642
'}' reduce using rule 642
vccurly reduce using rule 642
'[' reduce using rule 642
']' reduce using rule 642
'[:' reduce using rule 642
':]' reduce using rule 642
'(' reduce using rule 642
')' reduce using rule 642
'(#' reduce using rule 642
'#)' reduce using rule 642
'(|' reduce using rule 642
'|)' reduce using rule 642
';' reduce using rule 642
',' reduce using rule 642
'`' reduce using rule 642
SIMPLEQUOTE reduce using rule 642
VARID reduce using rule 642
CONID reduce using rule 642
VARSYM reduce using rule 642
CONSYM reduce using rule 642
QVARID reduce using rule 642
QCONID reduce using rule 642
QVARSYM reduce using rule 642
QCONSYM reduce using rule 642
PREFIXQVARSYM reduce using rule 642
PREFIXQCONSYM reduce using rule 642
IPDUPVARID reduce using rule 642
CHAR reduce using rule 642
STRING reduce using rule 642
INTEGER reduce using rule 642
RATIONAL reduce using rule 642
PRIMCHAR reduce using rule 642
PRIMSTRING reduce using rule 642
PRIMINTEGER reduce using rule 642
PRIMWORD reduce using rule 642
PRIMFLOAT reduce using rule 642
PRIMDOUBLE reduce using rule 642
DOCNEXT reduce using rule 642
DOCPREV reduce using rule 642
DOCNAMED reduce using rule 642
DOCSECTION reduce using rule 642
'[|' reduce using rule 642
'[p|' reduce using rule 642
'[t|' reduce using rule 642
'[d|' reduce using rule 642
'|]' reduce using rule 642
'[||' reduce using rule 642
'||]' reduce using rule 642
TH_ID_SPLICE reduce using rule 642
'$(' reduce using rule 642
TH_ID_TY_SPLICEreduce using rule 642
'$$(' reduce using rule 642
TH_TY_QUOTE reduce using rule 642
TH_QUASIQUOTE reduce using rule 642
TH_QQUASIQUOTE reduce using rule 642
%eof reduce using rule 642
State 78
qtycon -> PREFIXQCONSYM . (rule 643)
error reduce using rule 643
'_' reduce using rule 643
'as' reduce using rule 643
'deriving' reduce using rule 643
'else' reduce using rule 643
'hiding' reduce using rule 643
'of' reduce using rule 643
'qualified' reduce using rule 643
'then' reduce using rule 643
'where' reduce using rule 643
'forall' reduce using rule 643
'export' reduce using rule 643
'label' reduce using rule 643
'dynamic' reduce using rule 643
'safe' reduce using rule 643
'interruptible'reduce using rule 643
'unsafe' reduce using rule 643
'family' reduce using rule 643
'role' reduce using rule 643
'stdcall' reduce using rule 643
'ccall' reduce using rule 643
'capi' reduce using rule 643
'prim' reduce using rule 643
'javascript' reduce using rule 643
'group' reduce using rule 643
'by' reduce using rule 643
'using' reduce using rule 643
'{-# UNPACK' reduce using rule 643
'{-# NOUNPACK' reduce using rule 643
'#-}' reduce using rule 643
'..' reduce using rule 643
':' reduce using rule 643
'::' reduce using rule 643
'=' reduce using rule 643
'|' reduce using rule 643
'<-' reduce using rule 643
'->' reduce using rule 643
'~' reduce using rule 643
'=>' reduce using rule 643
'-' reduce using rule 643
'!' reduce using rule 643
'*' reduce using rule 643
'-<' reduce using rule 643
'>-' reduce using rule 643
'-<<' reduce using rule 643
'>>-' reduce using rule 643
'.' reduce using rule 643
'{' reduce using rule 643
'}' reduce using rule 643
vccurly reduce using rule 643
'[' reduce using rule 643
']' reduce using rule 643
'[:' reduce using rule 643
':]' reduce using rule 643
'(' reduce using rule 643
')' reduce using rule 643
'(#' reduce using rule 643
'#)' reduce using rule 643
'(|' reduce using rule 643
'|)' reduce using rule 643
';' reduce using rule 643
',' reduce using rule 643
'`' reduce using rule 643
SIMPLEQUOTE reduce using rule 643
VARID reduce using rule 643
CONID reduce using rule 643
VARSYM reduce using rule 643
CONSYM reduce using rule 643
QVARID reduce using rule 643
QCONID reduce using rule 643
QVARSYM reduce using rule 643
QCONSYM reduce using rule 643
PREFIXQVARSYM reduce using rule 643
PREFIXQCONSYM reduce using rule 643
IPDUPVARID reduce using rule 643
CHAR reduce using rule 643
STRING reduce using rule 643
INTEGER reduce using rule 643
RATIONAL reduce using rule 643
PRIMCHAR reduce using rule 643
PRIMSTRING reduce using rule 643
PRIMINTEGER reduce using rule 643
PRIMWORD reduce using rule 643
PRIMFLOAT reduce using rule 643
PRIMDOUBLE reduce using rule 643
DOCNEXT reduce using rule 643
DOCPREV reduce using rule 643
DOCNAMED reduce using rule 643
DOCSECTION reduce using rule 643
'[|' reduce using rule 643
'[p|' reduce using rule 643
'[t|' reduce using rule 643
'[d|' reduce using rule 643
'|]' reduce using rule 643
'[||' reduce using rule 643
'||]' reduce using rule 643
TH_ID_SPLICE reduce using rule 643
'$(' reduce using rule 643
TH_ID_TY_SPLICEreduce using rule 643
'$$(' reduce using rule 643
TH_TY_QUOTE reduce using rule 643
TH_QUASIQUOTE reduce using rule 643
TH_QQUASIQUOTE reduce using rule 643
%eof reduce using rule 643
State 79
ipvar -> IPDUPVARID . (rule 593)
error reduce using rule 593
'_' reduce using rule 593
'as' reduce using rule 593
'else' reduce using rule 593
'hiding' reduce using rule 593
'of' reduce using rule 593
'qualified' reduce using rule 593
'then' reduce using rule 593
'where' reduce using rule 593
'forall' reduce using rule 593
'export' reduce using rule 593
'label' reduce using rule 593
'dynamic' reduce using rule 593
'safe' reduce using rule 593
'interruptible'reduce using rule 593
'unsafe' reduce using rule 593
'family' reduce using rule 593
'role' reduce using rule 593
'stdcall' reduce using rule 593
'ccall' reduce using rule 593
'capi' reduce using rule 593
'prim' reduce using rule 593
'javascript' reduce using rule 593
'group' reduce using rule 593
'by' reduce using rule 593
'using' reduce using rule 593
'#-}' reduce using rule 593
'..' reduce using rule 593
':' reduce using rule 593
'::' reduce using rule 593
'=' reduce using rule 593
'|' reduce using rule 593
'<-' reduce using rule 593
'->' reduce using rule 593
'~' reduce using rule 593
'-' reduce using rule 593
'!' reduce using rule 593
'*' reduce using rule 593
'-<' reduce using rule 593
'>-' reduce using rule 593
'-<<' reduce using rule 593
'>>-' reduce using rule 593
'.' reduce using rule 593
'{' reduce using rule 593
'}' reduce using rule 593
vccurly reduce using rule 593
'[' reduce using rule 593
']' reduce using rule 593
'[:' reduce using rule 593
':]' reduce using rule 593
'(' reduce using rule 593
')' reduce using rule 593
'(#' reduce using rule 593
'#)' reduce using rule 593
'(|' reduce using rule 593
'|)' reduce using rule 593
';' reduce using rule 593
',' reduce using rule 593
'`' reduce using rule 593
SIMPLEQUOTE reduce using rule 593
VARID reduce using rule 593
CONID reduce using rule 593
VARSYM reduce using rule 593
CONSYM reduce using rule 593
QVARID reduce using rule 593
QCONID reduce using rule 593
QVARSYM reduce using rule 593
QCONSYM reduce using rule 593
PREFIXQVARSYM reduce using rule 593
PREFIXQCONSYM reduce using rule 593
IPDUPVARID reduce using rule 593
CHAR reduce using rule 593
STRING reduce using rule 593
INTEGER reduce using rule 593
RATIONAL reduce using rule 593
PRIMCHAR reduce using rule 593
PRIMSTRING reduce using rule 593
PRIMINTEGER reduce using rule 593
PRIMWORD reduce using rule 593
PRIMFLOAT reduce using rule 593
PRIMDOUBLE reduce using rule 593
'[|' reduce using rule 593
'[p|' reduce using rule 593
'[t|' reduce using rule 593
'[d|' reduce using rule 593
'|]' reduce using rule 593
'[||' reduce using rule 593
'||]' reduce using rule 593
TH_ID_SPLICE reduce using rule 593
'$(' reduce using rule 593
TH_ID_TY_SPLICEreduce using rule 593
'$$(' reduce using rule 593
TH_TY_QUOTE reduce using rule 593
TH_QUASIQUOTE reduce using rule 593
TH_QQUASIQUOTE reduce using rule 593
%eof reduce using rule 593
State 80
atype -> STRING . (rule 326)
error reduce using rule 326
'_' reduce using rule 326
'as' reduce using rule 326
'deriving' reduce using rule 326
'else' reduce using rule 326
'hiding' reduce using rule 326
'of' reduce using rule 326
'qualified' reduce using rule 326
'then' reduce using rule 326
'where' reduce using rule 326
'export' reduce using rule 326
'label' reduce using rule 326
'dynamic' reduce using rule 326
'safe' reduce using rule 326
'interruptible'reduce using rule 326
'unsafe' reduce using rule 326
'stdcall' reduce using rule 326
'ccall' reduce using rule 326
'capi' reduce using rule 326
'prim' reduce using rule 326
'javascript' reduce using rule 326
'group' reduce using rule 326
'by' reduce using rule 326
'using' reduce using rule 326
'{-# UNPACK' reduce using rule 326
'{-# NOUNPACK' reduce using rule 326
'#-}' reduce using rule 326
'..' reduce using rule 326
':' reduce using rule 326
'::' reduce using rule 326
'=' reduce using rule 326
'|' reduce using rule 326
'<-' reduce using rule 326
'->' reduce using rule 326
'~' reduce using rule 326
'=>' reduce using rule 326
'-' reduce using rule 326
'!' reduce using rule 326
'*' reduce using rule 326
'-<' reduce using rule 326
'>-' reduce using rule 326
'-<<' reduce using rule 326
'>>-' reduce using rule 326
'.' reduce using rule 326
'{' reduce using rule 326
'}' reduce using rule 326
vccurly reduce using rule 326
'[' reduce using rule 326
']' reduce using rule 326
'[:' reduce using rule 326
':]' reduce using rule 326
'(' reduce using rule 326
')' reduce using rule 326
'(#' reduce using rule 326
'#)' reduce using rule 326
';' reduce using rule 326
',' reduce using rule 326
'`' reduce using rule 326
SIMPLEQUOTE reduce using rule 326
VARID reduce using rule 326
CONID reduce using rule 326
VARSYM reduce using rule 326
CONSYM reduce using rule 326
QCONID reduce using rule 326
QVARSYM reduce using rule 326
QCONSYM reduce using rule 326
PREFIXQCONSYM reduce using rule 326
STRING reduce using rule 326
INTEGER reduce using rule 326
DOCNEXT reduce using rule 326
DOCPREV reduce using rule 326
'|]' reduce using rule 326
'||]' reduce using rule 326
TH_ID_SPLICE reduce using rule 326
'$(' reduce using rule 326
TH_QUASIQUOTE reduce using rule 326
TH_QQUASIQUOTE reduce using rule 326
%eof reduce using rule 326
State 81
atype -> INTEGER . (rule 325)
error reduce using rule 325
'_' reduce using rule 325
'as' reduce using rule 325
'deriving' reduce using rule 325
'else' reduce using rule 325
'hiding' reduce using rule 325
'of' reduce using rule 325
'qualified' reduce using rule 325
'then' reduce using rule 325
'where' reduce using rule 325
'export' reduce using rule 325
'label' reduce using rule 325
'dynamic' reduce using rule 325
'safe' reduce using rule 325
'interruptible'reduce using rule 325
'unsafe' reduce using rule 325
'stdcall' reduce using rule 325
'ccall' reduce using rule 325
'capi' reduce using rule 325
'prim' reduce using rule 325
'javascript' reduce using rule 325
'group' reduce using rule 325
'by' reduce using rule 325
'using' reduce using rule 325
'{-# UNPACK' reduce using rule 325
'{-# NOUNPACK' reduce using rule 325
'#-}' reduce using rule 325
'..' reduce using rule 325
':' reduce using rule 325
'::' reduce using rule 325
'=' reduce using rule 325
'|' reduce using rule 325
'<-' reduce using rule 325
'->' reduce using rule 325
'~' reduce using rule 325
'=>' reduce using rule 325
'-' reduce using rule 325
'!' reduce using rule 325
'*' reduce using rule 325
'-<' reduce using rule 325
'>-' reduce using rule 325
'-<<' reduce using rule 325
'>>-' reduce using rule 325
'.' reduce using rule 325
'{' reduce using rule 325
'}' reduce using rule 325
vccurly reduce using rule 325
'[' reduce using rule 325
']' reduce using rule 325
'[:' reduce using rule 325
':]' reduce using rule 325
'(' reduce using rule 325
')' reduce using rule 325
'(#' reduce using rule 325
'#)' reduce using rule 325
';' reduce using rule 325
',' reduce using rule 325
'`' reduce using rule 325
SIMPLEQUOTE reduce using rule 325
VARID reduce using rule 325
CONID reduce using rule 325
VARSYM reduce using rule 325
CONSYM reduce using rule 325
QCONID reduce using rule 325
QVARSYM reduce using rule 325
QCONSYM reduce using rule 325
PREFIXQCONSYM reduce using rule 325
STRING reduce using rule 325
INTEGER reduce using rule 325
DOCNEXT reduce using rule 325
DOCPREV reduce using rule 325
'|]' reduce using rule 325
'||]' reduce using rule 325
TH_ID_SPLICE reduce using rule 325
'$(' reduce using rule 325
TH_QUASIQUOTE reduce using rule 325
TH_QQUASIQUOTE reduce using rule 325
%eof reduce using rule 325
State 82
atype -> TH_ID_SPLICE . (rule 319)
error reduce using rule 319
'_' reduce using rule 319
'as' reduce using rule 319
'deriving' reduce using rule 319
'else' reduce using rule 319
'hiding' reduce using rule 319
'of' reduce using rule 319
'qualified' reduce using rule 319
'then' reduce using rule 319
'where' reduce using rule 319
'export' reduce using rule 319
'label' reduce using rule 319
'dynamic' reduce using rule 319
'safe' reduce using rule 319
'interruptible'reduce using rule 319
'unsafe' reduce using rule 319
'stdcall' reduce using rule 319
'ccall' reduce using rule 319
'capi' reduce using rule 319
'prim' reduce using rule 319
'javascript' reduce using rule 319
'group' reduce using rule 319
'by' reduce using rule 319
'using' reduce using rule 319
'{-# UNPACK' reduce using rule 319
'{-# NOUNPACK' reduce using rule 319
'#-}' reduce using rule 319
'..' reduce using rule 319
':' reduce using rule 319
'::' reduce using rule 319
'=' reduce using rule 319
'|' reduce using rule 319
'<-' reduce using rule 319
'->' reduce using rule 319
'~' reduce using rule 319
'=>' reduce using rule 319
'-' reduce using rule 319
'!' reduce using rule 319
'*' reduce using rule 319
'-<' reduce using rule 319
'>-' reduce using rule 319
'-<<' reduce using rule 319
'>>-' reduce using rule 319
'.' reduce using rule 319
'{' reduce using rule 319
'}' reduce using rule 319
vccurly reduce using rule 319
'[' reduce using rule 319
']' reduce using rule 319
'[:' reduce using rule 319
':]' reduce using rule 319
'(' reduce using rule 319
')' reduce using rule 319
'(#' reduce using rule 319
'#)' reduce using rule 319
';' reduce using rule 319
',' reduce using rule 319
'`' reduce using rule 319
SIMPLEQUOTE reduce using rule 319
VARID reduce using rule 319
CONID reduce using rule 319
VARSYM reduce using rule 319
CONSYM reduce using rule 319
QCONID reduce using rule 319
QVARSYM reduce using rule 319
QCONSYM reduce using rule 319
PREFIXQCONSYM reduce using rule 319
STRING reduce using rule 319
INTEGER reduce using rule 319
DOCNEXT reduce using rule 319
DOCPREV reduce using rule 319
'|]' reduce using rule 319
'||]' reduce using rule 319
TH_ID_SPLICE reduce using rule 319
'$(' reduce using rule 319
TH_QUASIQUOTE reduce using rule 319
TH_QQUASIQUOTE reduce using rule 319
%eof reduce using rule 319
State 83
atype -> '$(' . exp ')' (rule 318)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 431
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 84
quasiquote -> TH_QUASIQUOTE . (rule 416)
error reduce using rule 416
'_' reduce using rule 416
'as' reduce using rule 416
'deriving' reduce using rule 416
'else' reduce using rule 416
'hiding' reduce using rule 416
'of' reduce using rule 416
'qualified' reduce using rule 416
'then' reduce using rule 416
'where' reduce using rule 416
'forall' reduce using rule 416
'export' reduce using rule 416
'label' reduce using rule 416
'dynamic' reduce using rule 416
'safe' reduce using rule 416
'interruptible'reduce using rule 416
'unsafe' reduce using rule 416
'family' reduce using rule 416
'role' reduce using rule 416
'stdcall' reduce using rule 416
'ccall' reduce using rule 416
'capi' reduce using rule 416
'prim' reduce using rule 416
'javascript' reduce using rule 416
'group' reduce using rule 416
'by' reduce using rule 416
'using' reduce using rule 416
'{-# UNPACK' reduce using rule 416
'{-# NOUNPACK' reduce using rule 416
'#-}' reduce using rule 416
'..' reduce using rule 416
':' reduce using rule 416
'::' reduce using rule 416
'=' reduce using rule 416
'|' reduce using rule 416
'<-' reduce using rule 416
'->' reduce using rule 416
'~' reduce using rule 416
'=>' reduce using rule 416
'-' reduce using rule 416
'!' reduce using rule 416
'*' reduce using rule 416
'-<' reduce using rule 416
'>-' reduce using rule 416
'-<<' reduce using rule 416
'>>-' reduce using rule 416
'.' reduce using rule 416
'{' reduce using rule 416
'}' reduce using rule 416
vccurly reduce using rule 416
'[' reduce using rule 416
']' reduce using rule 416
'[:' reduce using rule 416
':]' reduce using rule 416
'(' reduce using rule 416
')' reduce using rule 416
'(#' reduce using rule 416
'#)' reduce using rule 416
'(|' reduce using rule 416
'|)' reduce using rule 416
';' reduce using rule 416
',' reduce using rule 416
'`' reduce using rule 416
SIMPLEQUOTE reduce using rule 416
VARID reduce using rule 416
CONID reduce using rule 416
VARSYM reduce using rule 416
CONSYM reduce using rule 416
QVARID reduce using rule 416
QCONID reduce using rule 416
QVARSYM reduce using rule 416
QCONSYM reduce using rule 416
PREFIXQVARSYM reduce using rule 416
PREFIXQCONSYM reduce using rule 416
IPDUPVARID reduce using rule 416
CHAR reduce using rule 416
STRING reduce using rule 416
INTEGER reduce using rule 416
RATIONAL reduce using rule 416
PRIMCHAR reduce using rule 416
PRIMSTRING reduce using rule 416
PRIMINTEGER reduce using rule 416
PRIMWORD reduce using rule 416
PRIMFLOAT reduce using rule 416
PRIMDOUBLE reduce using rule 416
DOCNEXT reduce using rule 416
DOCPREV reduce using rule 416
'[|' reduce using rule 416
'[p|' reduce using rule 416
'[t|' reduce using rule 416
'[d|' reduce using rule 416
'|]' reduce using rule 416
'[||' reduce using rule 416
'||]' reduce using rule 416
TH_ID_SPLICE reduce using rule 416
'$(' reduce using rule 416
TH_ID_TY_SPLICEreduce using rule 416
'$$(' reduce using rule 416
TH_TY_QUOTE reduce using rule 416
TH_QUASIQUOTE reduce using rule 416
TH_QQUASIQUOTE reduce using rule 416
%eof reduce using rule 416
State 85
quasiquote -> TH_QQUASIQUOTE . (rule 417)
error reduce using rule 417
'_' reduce using rule 417
'as' reduce using rule 417
'deriving' reduce using rule 417
'else' reduce using rule 417
'hiding' reduce using rule 417
'of' reduce using rule 417
'qualified' reduce using rule 417
'then' reduce using rule 417
'where' reduce using rule 417
'forall' reduce using rule 417
'export' reduce using rule 417
'label' reduce using rule 417
'dynamic' reduce using rule 417
'safe' reduce using rule 417
'interruptible'reduce using rule 417
'unsafe' reduce using rule 417
'family' reduce using rule 417
'role' reduce using rule 417
'stdcall' reduce using rule 417
'ccall' reduce using rule 417
'capi' reduce using rule 417
'prim' reduce using rule 417
'javascript' reduce using rule 417
'group' reduce using rule 417
'by' reduce using rule 417
'using' reduce using rule 417
'{-# UNPACK' reduce using rule 417
'{-# NOUNPACK' reduce using rule 417
'#-}' reduce using rule 417
'..' reduce using rule 417
':' reduce using rule 417
'::' reduce using rule 417
'=' reduce using rule 417
'|' reduce using rule 417
'<-' reduce using rule 417
'->' reduce using rule 417
'~' reduce using rule 417
'=>' reduce using rule 417
'-' reduce using rule 417
'!' reduce using rule 417
'*' reduce using rule 417
'-<' reduce using rule 417
'>-' reduce using rule 417
'-<<' reduce using rule 417
'>>-' reduce using rule 417
'.' reduce using rule 417
'{' reduce using rule 417
'}' reduce using rule 417
vccurly reduce using rule 417
'[' reduce using rule 417
']' reduce using rule 417
'[:' reduce using rule 417
':]' reduce using rule 417
'(' reduce using rule 417
')' reduce using rule 417
'(#' reduce using rule 417
'#)' reduce using rule 417
'(|' reduce using rule 417
'|)' reduce using rule 417
';' reduce using rule 417
',' reduce using rule 417
'`' reduce using rule 417
SIMPLEQUOTE reduce using rule 417
VARID reduce using rule 417
CONID reduce using rule 417
VARSYM reduce using rule 417
CONSYM reduce using rule 417
QVARID reduce using rule 417
QCONID reduce using rule 417
QVARSYM reduce using rule 417
QCONSYM reduce using rule 417
PREFIXQVARSYM reduce using rule 417
PREFIXQCONSYM reduce using rule 417
IPDUPVARID reduce using rule 417
CHAR reduce using rule 417
STRING reduce using rule 417
INTEGER reduce using rule 417
RATIONAL reduce using rule 417
PRIMCHAR reduce using rule 417
PRIMSTRING reduce using rule 417
PRIMINTEGER reduce using rule 417
PRIMWORD reduce using rule 417
PRIMFLOAT reduce using rule 417
PRIMDOUBLE reduce using rule 417
DOCNEXT reduce using rule 417
DOCPREV reduce using rule 417
'[|' reduce using rule 417
'[p|' reduce using rule 417
'[t|' reduce using rule 417
'[d|' reduce using rule 417
'|]' reduce using rule 417
'[||' reduce using rule 417
'||]' reduce using rule 417
TH_ID_SPLICE reduce using rule 417
'$(' reduce using rule 417
TH_ID_TY_SPLICEreduce using rule 417
'$$(' reduce using rule 417
TH_TY_QUOTE reduce using rule 417
TH_QUASIQUOTE reduce using rule 417
TH_QQUASIQUOTE reduce using rule 417
%eof reduce using rule 417
State 86
%start_parseIdentifier -> identifier . (rule 8)
%eof accept
State 87
identifier -> qcon . (rule 12)
%eof reduce using rule 12
State 88
qcon -> gen_qcon . (rule 608)
error reduce using rule 608
'_' reduce using rule 608
'as' reduce using rule 608
'else' reduce using rule 608
'hiding' reduce using rule 608
'of' reduce using rule 608
'qualified' reduce using rule 608
'then' reduce using rule 608
'where' reduce using rule 608
'forall' reduce using rule 608
'export' reduce using rule 608
'label' reduce using rule 608
'dynamic' reduce using rule 608
'safe' reduce using rule 608
'interruptible'reduce using rule 608
'unsafe' reduce using rule 608
'family' reduce using rule 608
'role' reduce using rule 608
'stdcall' reduce using rule 608
'ccall' reduce using rule 608
'capi' reduce using rule 608
'prim' reduce using rule 608
'javascript' reduce using rule 608
'group' reduce using rule 608
'by' reduce using rule 608
'using' reduce using rule 608
'#-}' reduce using rule 608
'..' reduce using rule 608
':' reduce using rule 608
'::' reduce using rule 608
'=' reduce using rule 608
'|' reduce using rule 608
'<-' reduce using rule 608
'->' reduce using rule 608
'~' reduce using rule 608
'-' reduce using rule 608
'!' reduce using rule 608
'*' reduce using rule 608
'-<' reduce using rule 608
'>-' reduce using rule 608
'-<<' reduce using rule 608
'>>-' reduce using rule 608
'.' reduce using rule 608
'{' reduce using rule 608
'}' reduce using rule 608
vccurly reduce using rule 608
'[' reduce using rule 608
']' reduce using rule 608
'[:' reduce using rule 608
':]' reduce using rule 608
'(' reduce using rule 608
')' reduce using rule 608
'(#' reduce using rule 608
'#)' reduce using rule 608
'(|' reduce using rule 608
'|)' reduce using rule 608
';' reduce using rule 608
',' reduce using rule 608
'`' reduce using rule 608
SIMPLEQUOTE reduce using rule 608
VARID reduce using rule 608
CONID reduce using rule 608
VARSYM reduce using rule 608
CONSYM reduce using rule 608
QVARID reduce using rule 608
QCONID reduce using rule 608
QVARSYM reduce using rule 608
QCONSYM reduce using rule 608
PREFIXQVARSYM reduce using rule 608
PREFIXQCONSYM reduce using rule 608
IPDUPVARID reduce using rule 608
CHAR reduce using rule 608
STRING reduce using rule 608
INTEGER reduce using rule 608
RATIONAL reduce using rule 608
PRIMCHAR reduce using rule 608
PRIMSTRING reduce using rule 608
PRIMINTEGER reduce using rule 608
PRIMWORD reduce using rule 608
PRIMFLOAT reduce using rule 608
PRIMDOUBLE reduce using rule 608
DOCNEXT reduce using rule 608
DOCNAMED reduce using rule 608
DOCSECTION reduce using rule 608
'[|' reduce using rule 608
'[p|' reduce using rule 608
'[t|' reduce using rule 608
'[d|' reduce using rule 608
'|]' reduce using rule 608
'[||' reduce using rule 608
'||]' reduce using rule 608
TH_ID_SPLICE reduce using rule 608
'$(' reduce using rule 608
TH_ID_TY_SPLICEreduce using rule 608
'$$(' reduce using rule 608
TH_TY_QUOTE reduce using rule 608
TH_QUASIQUOTE reduce using rule 608
TH_QQUASIQUOTE reduce using rule 608
%eof reduce using rule 608
State 89
sysdcon -> sysdcon_nolist . (rule 621)
error reduce using rule 621
'_' reduce using rule 621
'as' reduce using rule 621
'else' reduce using rule 621
'hiding' reduce using rule 621
'of' reduce using rule 621
'qualified' reduce using rule 621
'then' reduce using rule 621
'where' reduce using rule 621
'forall' reduce using rule 621
'export' reduce using rule 621
'label' reduce using rule 621
'dynamic' reduce using rule 621
'safe' reduce using rule 621
'interruptible'reduce using rule 621
'unsafe' reduce using rule 621
'family' reduce using rule 621
'role' reduce using rule 621
'stdcall' reduce using rule 621
'ccall' reduce using rule 621
'capi' reduce using rule 621
'prim' reduce using rule 621
'javascript' reduce using rule 621
'group' reduce using rule 621
'by' reduce using rule 621
'using' reduce using rule 621
'#-}' reduce using rule 621
'..' reduce using rule 621
':' reduce using rule 621
'::' reduce using rule 621
'=' reduce using rule 621
'|' reduce using rule 621
'<-' reduce using rule 621
'->' reduce using rule 621
'~' reduce using rule 621
'-' reduce using rule 621
'!' reduce using rule 621
'*' reduce using rule 621
'-<' reduce using rule 621
'>-' reduce using rule 621
'-<<' reduce using rule 621
'>>-' reduce using rule 621
'.' reduce using rule 621
'{' reduce using rule 621
'}' reduce using rule 621
vccurly reduce using rule 621
'[' reduce using rule 621
']' reduce using rule 621
'[:' reduce using rule 621
':]' reduce using rule 621
'(' reduce using rule 621
')' reduce using rule 621
'(#' reduce using rule 621
'#)' reduce using rule 621
'(|' reduce using rule 621
'|)' reduce using rule 621
';' reduce using rule 621
',' reduce using rule 621
'`' reduce using rule 621
SIMPLEQUOTE reduce using rule 621
VARID reduce using rule 621
CONID reduce using rule 621
VARSYM reduce using rule 621
CONSYM reduce using rule 621
QVARID reduce using rule 621
QCONID reduce using rule 621
QVARSYM reduce using rule 621
QCONSYM reduce using rule 621
PREFIXQVARSYM reduce using rule 621
PREFIXQCONSYM reduce using rule 621
IPDUPVARID reduce using rule 621
CHAR reduce using rule 621
STRING reduce using rule 621
INTEGER reduce using rule 621
RATIONAL reduce using rule 621
PRIMCHAR reduce using rule 621
PRIMSTRING reduce using rule 621
PRIMINTEGER reduce using rule 621
PRIMWORD reduce using rule 621
PRIMFLOAT reduce using rule 621
PRIMDOUBLE reduce using rule 621
DOCNEXT reduce using rule 621
DOCNAMED reduce using rule 621
DOCSECTION reduce using rule 621
'[|' reduce using rule 621
'[p|' reduce using rule 621
'[t|' reduce using rule 621
'[d|' reduce using rule 621
'|]' reduce using rule 621
'[||' reduce using rule 621
'||]' reduce using rule 621
TH_ID_SPLICE reduce using rule 621
'$(' reduce using rule 621
TH_ID_TY_SPLICEreduce using rule 621
'$$(' reduce using rule 621
TH_TY_QUOTE reduce using rule 621
TH_QUASIQUOTE reduce using rule 621
TH_QQUASIQUOTE reduce using rule 621
%eof reduce using rule 621
State 90
qcon -> sysdcon . (rule 609)
error reduce using rule 609
'_' reduce using rule 609
'as' reduce using rule 609
'else' reduce using rule 609
'hiding' reduce using rule 609
'of' reduce using rule 609
'qualified' reduce using rule 609
'then' reduce using rule 609
'where' reduce using rule 609
'forall' reduce using rule 609
'export' reduce using rule 609
'label' reduce using rule 609
'dynamic' reduce using rule 609
'safe' reduce using rule 609
'interruptible'reduce using rule 609
'unsafe' reduce using rule 609
'family' reduce using rule 609
'role' reduce using rule 609
'stdcall' reduce using rule 609
'ccall' reduce using rule 609
'capi' reduce using rule 609
'prim' reduce using rule 609
'javascript' reduce using rule 609
'group' reduce using rule 609
'by' reduce using rule 609
'using' reduce using rule 609
'#-}' reduce using rule 609
'..' reduce using rule 609
':' reduce using rule 609
'::' reduce using rule 609
'=' reduce using rule 609
'|' reduce using rule 609
'<-' reduce using rule 609
'->' reduce using rule 609
'~' reduce using rule 609
'-' reduce using rule 609
'!' reduce using rule 609
'*' reduce using rule 609
'-<' reduce using rule 609
'>-' reduce using rule 609
'-<<' reduce using rule 609
'>>-' reduce using rule 609
'.' reduce using rule 609
'{' reduce using rule 609
'}' reduce using rule 609
vccurly reduce using rule 609
'[' reduce using rule 609
']' reduce using rule 609
'[:' reduce using rule 609
':]' reduce using rule 609
'(' reduce using rule 609
')' reduce using rule 609
'(#' reduce using rule 609
'#)' reduce using rule 609
'(|' reduce using rule 609
'|)' reduce using rule 609
';' reduce using rule 609
',' reduce using rule 609
'`' reduce using rule 609
SIMPLEQUOTE reduce using rule 609
VARID reduce using rule 609
CONID reduce using rule 609
VARSYM reduce using rule 609
CONSYM reduce using rule 609
QVARID reduce using rule 609
QCONID reduce using rule 609
QVARSYM reduce using rule 609
QCONSYM reduce using rule 609
PREFIXQVARSYM reduce using rule 609
PREFIXQCONSYM reduce using rule 609
IPDUPVARID reduce using rule 609
CHAR reduce using rule 609
STRING reduce using rule 609
INTEGER reduce using rule 609
RATIONAL reduce using rule 609
PRIMCHAR reduce using rule 609
PRIMSTRING reduce using rule 609
PRIMINTEGER reduce using rule 609
PRIMWORD reduce using rule 609
PRIMFLOAT reduce using rule 609
PRIMDOUBLE reduce using rule 609
DOCNEXT reduce using rule 609
DOCNAMED reduce using rule 609
DOCSECTION reduce using rule 609
'[|' reduce using rule 609
'[p|' reduce using rule 609
'[t|' reduce using rule 609
'[d|' reduce using rule 609
'|]' reduce using rule 609
'[||' reduce using rule 609
'||]' reduce using rule 609
TH_ID_SPLICE reduce using rule 609
'$(' reduce using rule 609
TH_ID_TY_SPLICEreduce using rule 609
'$$(' reduce using rule 609
TH_TY_QUOTE reduce using rule 609
TH_QUASIQUOTE reduce using rule 609
TH_QQUASIQUOTE reduce using rule 609
%eof reduce using rule 609
State 91
identifier -> qconop . (rule 14)
%eof reduce using rule 14
State 92
identifier -> qvarop . (rule 13)
%eof reduce using rule 13
State 93
qvarop -> qvarsym . (rule 662)
'_' reduce using rule 662
'as' reduce using rule 662
'case' reduce using rule 662
'do' reduce using rule 662
'hiding' reduce using rule 662
'if' reduce using rule 662
'let' reduce using rule 662
'qualified' reduce using rule 662
'forall' reduce using rule 662
'export' reduce using rule 662
'label' reduce using rule 662
'dynamic' reduce using rule 662
'safe' reduce using rule 662
'interruptible'reduce using rule 662
'unsafe' reduce using rule 662
'mdo' reduce using rule 662
'family' reduce using rule 662
'role' reduce using rule 662
'stdcall' reduce using rule 662
'ccall' reduce using rule 662
'capi' reduce using rule 662
'prim' reduce using rule 662
'javascript' reduce using rule 662
'proc' reduce using rule 662
'group' reduce using rule 662
'static' reduce using rule 662
'{-# CORE' reduce using rule 662
'{-# SCC' reduce using rule 662
'{-# GENERATED'reduce using rule 662
'..' reduce using rule 662
'\\' reduce using rule 662
'|' reduce using rule 662
'~' reduce using rule 662
'-' reduce using rule 662
'}' reduce using rule 662
'[' reduce using rule 662
']' reduce using rule 662
'[:' reduce using rule 662
':]' reduce using rule 662
'(' reduce using rule 662
')' reduce using rule 662
'(#' reduce using rule 662
'#)' reduce using rule 662
'(|' reduce using rule 662
',' reduce using rule 662
SIMPLEQUOTE reduce using rule 662
VARID reduce using rule 662
CONID reduce using rule 662
QVARID reduce using rule 662
QCONID reduce using rule 662
PREFIXQVARSYM reduce using rule 662
PREFIXQCONSYM reduce using rule 662
IPDUPVARID reduce using rule 662
CHAR reduce using rule 662
STRING reduce using rule 662
INTEGER reduce using rule 662
RATIONAL reduce using rule 662
PRIMCHAR reduce using rule 662
PRIMSTRING reduce using rule 662
PRIMINTEGER reduce using rule 662
PRIMWORD reduce using rule 662
PRIMFLOAT reduce using rule 662
PRIMDOUBLE reduce using rule 662
'[|' reduce using rule 662
'[p|' reduce using rule 662
'[t|' reduce using rule 662
'[d|' reduce using rule 662
'[||' reduce using rule 662
TH_ID_SPLICE reduce using rule 662
'$(' reduce using rule 662
TH_ID_TY_SPLICEreduce using rule 662
'$$(' reduce using rule 662
TH_TY_QUOTE reduce using rule 662
TH_QUASIQUOTE reduce using rule 662
TH_QQUASIQUOTE reduce using rule 662
%eof reduce using rule 662
State 94
qvarsym -> qvarsym1 . (rule 691)
'_' reduce using rule 691
'as' reduce using rule 691
'case' reduce using rule 691
'do' reduce using rule 691
'hiding' reduce using rule 691
'if' reduce using rule 691
'let' reduce using rule 691
'qualified' reduce using rule 691
'forall' reduce using rule 691
'export' reduce using rule 691
'label' reduce using rule 691
'dynamic' reduce using rule 691
'safe' reduce using rule 691
'interruptible'reduce using rule 691
'unsafe' reduce using rule 691
'mdo' reduce using rule 691
'family' reduce using rule 691
'role' reduce using rule 691
'stdcall' reduce using rule 691
'ccall' reduce using rule 691
'capi' reduce using rule 691
'prim' reduce using rule 691
'javascript' reduce using rule 691
'proc' reduce using rule 691
'group' reduce using rule 691
'static' reduce using rule 691
'{-# CORE' reduce using rule 691
'{-# SCC' reduce using rule 691
'{-# GENERATED'reduce using rule 691
'..' reduce using rule 691
'\\' reduce using rule 691
'|' reduce using rule 691
'~' reduce using rule 691
'-' reduce using rule 691
'}' reduce using rule 691
'[' reduce using rule 691
']' reduce using rule 691
'[:' reduce using rule 691
':]' reduce using rule 691
'(' reduce using rule 691
')' reduce using rule 691
'(#' reduce using rule 691
'#)' reduce using rule 691
'(|' reduce using rule 691
',' reduce using rule 691
SIMPLEQUOTE reduce using rule 691
VARID reduce using rule 691
CONID reduce using rule 691
QVARID reduce using rule 691
QCONID reduce using rule 691
PREFIXQVARSYM reduce using rule 691
PREFIXQCONSYM reduce using rule 691
IPDUPVARID reduce using rule 691
CHAR reduce using rule 691
STRING reduce using rule 691
INTEGER reduce using rule 691
RATIONAL reduce using rule 691
PRIMCHAR reduce using rule 691
PRIMSTRING reduce using rule 691
PRIMINTEGER reduce using rule 691
PRIMWORD reduce using rule 691
PRIMFLOAT reduce using rule 691
PRIMDOUBLE reduce using rule 691
'[|' reduce using rule 691
'[p|' reduce using rule 691
'[t|' reduce using rule 691
'[d|' reduce using rule 691
'[||' reduce using rule 691
TH_ID_SPLICE reduce using rule 691
'$(' reduce using rule 691
TH_ID_TY_SPLICEreduce using rule 691
'$$(' reduce using rule 691
TH_TY_QUOTE reduce using rule 691
TH_QUASIQUOTE reduce using rule 691
TH_QQUASIQUOTE reduce using rule 691
%eof reduce using rule 691
State 95
qvarsym -> varsym . (rule 690)
'_' reduce using rule 690
'as' reduce using rule 690
'case' reduce using rule 690
'do' reduce using rule 690
'hiding' reduce using rule 690
'if' reduce using rule 690
'let' reduce using rule 690
'qualified' reduce using rule 690
'forall' reduce using rule 690
'export' reduce using rule 690
'label' reduce using rule 690
'dynamic' reduce using rule 690
'safe' reduce using rule 690
'interruptible'reduce using rule 690
'unsafe' reduce using rule 690
'mdo' reduce using rule 690
'family' reduce using rule 690
'role' reduce using rule 690
'stdcall' reduce using rule 690
'ccall' reduce using rule 690
'capi' reduce using rule 690
'prim' reduce using rule 690
'javascript' reduce using rule 690
'proc' reduce using rule 690
'group' reduce using rule 690
'static' reduce using rule 690
'{-# CORE' reduce using rule 690
'{-# SCC' reduce using rule 690
'{-# GENERATED'reduce using rule 690
'..' reduce using rule 690
'\\' reduce using rule 690
'|' reduce using rule 690
'~' reduce using rule 690
'-' reduce using rule 690
'}' reduce using rule 690
'[' reduce using rule 690
']' reduce using rule 690
'[:' reduce using rule 690
':]' reduce using rule 690
'(' reduce using rule 690
')' reduce using rule 690
'(#' reduce using rule 690
'#)' reduce using rule 690
'(|' reduce using rule 690
',' reduce using rule 690
SIMPLEQUOTE reduce using rule 690
VARID reduce using rule 690
CONID reduce using rule 690
QVARID reduce using rule 690
QCONID reduce using rule 690
PREFIXQVARSYM reduce using rule 690
PREFIXQCONSYM reduce using rule 690
IPDUPVARID reduce using rule 690
CHAR reduce using rule 690
STRING reduce using rule 690
INTEGER reduce using rule 690
RATIONAL reduce using rule 690
PRIMCHAR reduce using rule 690
PRIMSTRING reduce using rule 690
PRIMINTEGER reduce using rule 690
PRIMWORD reduce using rule 690
PRIMFLOAT reduce using rule 690
PRIMDOUBLE reduce using rule 690
'[|' reduce using rule 690
'[p|' reduce using rule 690
'[t|' reduce using rule 690
'[d|' reduce using rule 690
'[||' reduce using rule 690
TH_ID_SPLICE reduce using rule 690
'$(' reduce using rule 690
TH_ID_TY_SPLICEreduce using rule 690
'$$(' reduce using rule 690
TH_TY_QUOTE reduce using rule 690
TH_QUASIQUOTE reduce using rule 690
TH_QQUASIQUOTE reduce using rule 690
%eof reduce using rule 690
State 96
varsym -> varsym_no_minus . (rule 695)
error reduce using rule 695
'_' reduce using rule 695
'as' reduce using rule 695
'case' reduce using rule 695
'do' reduce using rule 695
'hiding' reduce using rule 695
'if' reduce using rule 695
'let' reduce using rule 695
'qualified' reduce using rule 695
'forall' reduce using rule 695
'export' reduce using rule 695
'label' reduce using rule 695
'dynamic' reduce using rule 695
'safe' reduce using rule 695
'interruptible'reduce using rule 695
'unsafe' reduce using rule 695
'mdo' reduce using rule 695
'family' reduce using rule 695
'role' reduce using rule 695
'stdcall' reduce using rule 695
'ccall' reduce using rule 695
'capi' reduce using rule 695
'prim' reduce using rule 695
'javascript' reduce using rule 695
'proc' reduce using rule 695
'group' reduce using rule 695
'static' reduce using rule 695
'{-# CORE' reduce using rule 695
'{-# SCC' reduce using rule 695
'{-# GENERATED'reduce using rule 695
'{-# UNPACK' reduce using rule 695
'{-# NOUNPACK' reduce using rule 695
'..' reduce using rule 695
'\\' reduce using rule 695
'|' reduce using rule 695
'~' reduce using rule 695
'-' reduce using rule 695
'!' reduce using rule 695
'{' reduce using rule 695
'}' reduce using rule 695
vccurly reduce using rule 695
'[' reduce using rule 695
']' reduce using rule 695
'[:' reduce using rule 695
':]' reduce using rule 695
'(' reduce using rule 695
')' reduce using rule 695
'(#' reduce using rule 695
'#)' reduce using rule 695
'(|' reduce using rule 695
';' reduce using rule 695
',' reduce using rule 695
SIMPLEQUOTE reduce using rule 695
VARID reduce using rule 695
CONID reduce using rule 695
QVARID reduce using rule 695
QCONID reduce using rule 695
PREFIXQVARSYM reduce using rule 695
PREFIXQCONSYM reduce using rule 695
IPDUPVARID reduce using rule 695
CHAR reduce using rule 695
STRING reduce using rule 695
INTEGER reduce using rule 695
RATIONAL reduce using rule 695
PRIMCHAR reduce using rule 695
PRIMSTRING reduce using rule 695
PRIMINTEGER reduce using rule 695
PRIMWORD reduce using rule 695
PRIMFLOAT reduce using rule 695
PRIMDOUBLE reduce using rule 695
'[|' reduce using rule 695
'[p|' reduce using rule 695
'[t|' reduce using rule 695
'[d|' reduce using rule 695
'[||' reduce using rule 695
TH_ID_SPLICE reduce using rule 695
'$(' reduce using rule 695
TH_ID_TY_SPLICEreduce using rule 695
'$$(' reduce using rule 695
TH_TY_QUOTE reduce using rule 695
TH_QUASIQUOTE reduce using rule 695
TH_QQUASIQUOTE reduce using rule 695
%eof reduce using rule 695
State 97
varsym_no_minus -> special_sym . (rule 698)
error reduce using rule 698
'_' reduce using rule 698
'as' reduce using rule 698
'case' reduce using rule 698
'do' reduce using rule 698
'hiding' reduce using rule 698
'if' reduce using rule 698
'let' reduce using rule 698
'qualified' reduce using rule 698
'forall' reduce using rule 698
'export' reduce using rule 698
'label' reduce using rule 698
'dynamic' reduce using rule 698
'safe' reduce using rule 698
'interruptible'reduce using rule 698
'unsafe' reduce using rule 698
'mdo' reduce using rule 698
'family' reduce using rule 698
'role' reduce using rule 698
'stdcall' reduce using rule 698
'ccall' reduce using rule 698
'capi' reduce using rule 698
'prim' reduce using rule 698
'javascript' reduce using rule 698
'proc' reduce using rule 698
'group' reduce using rule 698
'static' reduce using rule 698
'{-# CORE' reduce using rule 698
'{-# SCC' reduce using rule 698
'{-# GENERATED'reduce using rule 698
'{-# UNPACK' reduce using rule 698
'{-# NOUNPACK' reduce using rule 698
'..' reduce using rule 698
'\\' reduce using rule 698
'|' reduce using rule 698
'~' reduce using rule 698
'-' reduce using rule 698
'!' reduce using rule 698
'{' reduce using rule 698
'}' reduce using rule 698
vccurly reduce using rule 698
'[' reduce using rule 698
']' reduce using rule 698
'[:' reduce using rule 698
':]' reduce using rule 698
'(' reduce using rule 698
')' reduce using rule 698
'(#' reduce using rule 698
'#)' reduce using rule 698
'(|' reduce using rule 698
';' reduce using rule 698
',' reduce using rule 698
SIMPLEQUOTE reduce using rule 698
VARID reduce using rule 698
CONID reduce using rule 698
QVARID reduce using rule 698
QCONID reduce using rule 698
PREFIXQVARSYM reduce using rule 698
PREFIXQCONSYM reduce using rule 698
IPDUPVARID reduce using rule 698
CHAR reduce using rule 698
STRING reduce using rule 698
INTEGER reduce using rule 698
RATIONAL reduce using rule 698
PRIMCHAR reduce using rule 698
PRIMSTRING reduce using rule 698
PRIMINTEGER reduce using rule 698
PRIMWORD reduce using rule 698
PRIMFLOAT reduce using rule 698
PRIMDOUBLE reduce using rule 698
'[|' reduce using rule 698
'[p|' reduce using rule 698
'[t|' reduce using rule 698
'[d|' reduce using rule 698
'[||' reduce using rule 698
TH_ID_SPLICE reduce using rule 698
'$(' reduce using rule 698
TH_ID_TY_SPLICEreduce using rule 698
'$$(' reduce using rule 698
TH_TY_QUOTE reduce using rule 698
TH_QUASIQUOTE reduce using rule 698
TH_QQUASIQUOTE reduce using rule 698
%eof reduce using rule 698
State 98
gen_qcon -> qconid . (rule 610)
error reduce using rule 610
'_' reduce using rule 610
'as' reduce using rule 610
'deriving' reduce using rule 610
'else' reduce using rule 610
'hiding' reduce using rule 610
'of' reduce using rule 610
'qualified' reduce using rule 610
'then' reduce using rule 610
'where' reduce using rule 610
'forall' reduce using rule 610
'export' reduce using rule 610
'label' reduce using rule 610
'dynamic' reduce using rule 610
'safe' reduce using rule 610
'interruptible'reduce using rule 610
'unsafe' reduce using rule 610
'family' reduce using rule 610
'role' reduce using rule 610
'stdcall' reduce using rule 610
'ccall' reduce using rule 610
'capi' reduce using rule 610
'prim' reduce using rule 610
'javascript' reduce using rule 610
'group' reduce using rule 610
'by' reduce using rule 610
'using' reduce using rule 610
'{-# UNPACK' reduce using rule 610
'{-# NOUNPACK' reduce using rule 610
'#-}' reduce using rule 610
'..' reduce using rule 610
':' reduce using rule 610
'::' reduce using rule 610
'=' reduce using rule 610
'|' reduce using rule 610
'<-' reduce using rule 610
'->' reduce using rule 610
'~' reduce using rule 610
'=>' reduce using rule 610
'-' reduce using rule 610
'!' reduce using rule 610
'*' reduce using rule 610
'-<' reduce using rule 610
'>-' reduce using rule 610
'-<<' reduce using rule 610
'>>-' reduce using rule 610
'.' reduce using rule 610
'{' reduce using rule 610
'}' reduce using rule 610
vccurly reduce using rule 610
'[' reduce using rule 610
']' reduce using rule 610
'[:' reduce using rule 610
':]' reduce using rule 610
'(' reduce using rule 610
')' reduce using rule 610
'(#' reduce using rule 610
'#)' reduce using rule 610
'(|' reduce using rule 610
'|)' reduce using rule 610
';' reduce using rule 610
',' reduce using rule 610
'`' reduce using rule 610
SIMPLEQUOTE reduce using rule 610
VARID reduce using rule 610
CONID reduce using rule 610
VARSYM reduce using rule 610
CONSYM reduce using rule 610
QVARID reduce using rule 610
QCONID reduce using rule 610
QVARSYM reduce using rule 610
QCONSYM reduce using rule 610
PREFIXQVARSYM reduce using rule 610
PREFIXQCONSYM reduce using rule 610
IPDUPVARID reduce using rule 610
CHAR reduce using rule 610
STRING reduce using rule 610
INTEGER reduce using rule 610
RATIONAL reduce using rule 610
PRIMCHAR reduce using rule 610
PRIMSTRING reduce using rule 610
PRIMINTEGER reduce using rule 610
PRIMWORD reduce using rule 610
PRIMFLOAT reduce using rule 610
PRIMDOUBLE reduce using rule 610
DOCNEXT reduce using rule 610
DOCPREV reduce using rule 610
DOCNAMED reduce using rule 610
DOCSECTION reduce using rule 610
'[|' reduce using rule 610
'[p|' reduce using rule 610
'[t|' reduce using rule 610
'[d|' reduce using rule 610
'|]' reduce using rule 610
'[||' reduce using rule 610
'||]' reduce using rule 610
TH_ID_SPLICE reduce using rule 610
'$(' reduce using rule 610
TH_ID_TY_SPLICEreduce using rule 610
'$$(' reduce using rule 610
TH_TY_QUOTE reduce using rule 610
TH_QUASIQUOTE reduce using rule 610
TH_QQUASIQUOTE reduce using rule 610
%eof reduce using rule 610
State 99
qconid -> conid . (rule 714)
error reduce using rule 714
'_' reduce using rule 714
'as' reduce using rule 714
'deriving' reduce using rule 714
'else' reduce using rule 714
'hiding' reduce using rule 714
'of' reduce using rule 714
'qualified' reduce using rule 714
'then' reduce using rule 714
'where' reduce using rule 714
'forall' reduce using rule 714
'export' reduce using rule 714
'label' reduce using rule 714
'dynamic' reduce using rule 714
'safe' reduce using rule 714
'interruptible'reduce using rule 714
'unsafe' reduce using rule 714
'family' reduce using rule 714
'role' reduce using rule 714
'stdcall' reduce using rule 714
'ccall' reduce using rule 714
'capi' reduce using rule 714
'prim' reduce using rule 714
'javascript' reduce using rule 714
'group' reduce using rule 714
'by' reduce using rule 714
'using' reduce using rule 714
'{-# UNPACK' reduce using rule 714
'{-# NOUNPACK' reduce using rule 714
'#-}' reduce using rule 714
'..' reduce using rule 714
':' reduce using rule 714
'::' reduce using rule 714
'=' reduce using rule 714
'|' reduce using rule 714
'<-' reduce using rule 714
'->' reduce using rule 714
'~' reduce using rule 714
'=>' reduce using rule 714
'-' reduce using rule 714
'!' reduce using rule 714
'*' reduce using rule 714
'-<' reduce using rule 714
'>-' reduce using rule 714
'-<<' reduce using rule 714
'>>-' reduce using rule 714
'.' reduce using rule 714
'{' reduce using rule 714
'}' reduce using rule 714
vccurly reduce using rule 714
'[' reduce using rule 714
']' reduce using rule 714
'[:' reduce using rule 714
':]' reduce using rule 714
'(' reduce using rule 714
')' reduce using rule 714
'(#' reduce using rule 714
'#)' reduce using rule 714
'(|' reduce using rule 714
'|)' reduce using rule 714
';' reduce using rule 714
',' reduce using rule 714
'`' reduce using rule 714
SIMPLEQUOTE reduce using rule 714
VARID reduce using rule 714
CONID reduce using rule 714
VARSYM reduce using rule 714
CONSYM reduce using rule 714
QVARID reduce using rule 714
QCONID reduce using rule 714
QVARSYM reduce using rule 714
QCONSYM reduce using rule 714
PREFIXQVARSYM reduce using rule 714
PREFIXQCONSYM reduce using rule 714
IPDUPVARID reduce using rule 714
CHAR reduce using rule 714
STRING reduce using rule 714
INTEGER reduce using rule 714
RATIONAL reduce using rule 714
PRIMCHAR reduce using rule 714
PRIMSTRING reduce using rule 714
PRIMINTEGER reduce using rule 714
PRIMWORD reduce using rule 714
PRIMFLOAT reduce using rule 714
PRIMDOUBLE reduce using rule 714
DOCNEXT reduce using rule 714
DOCPREV reduce using rule 714
DOCNAMED reduce using rule 714
DOCSECTION reduce using rule 714
'[|' reduce using rule 714
'[p|' reduce using rule 714
'[t|' reduce using rule 714
'[d|' reduce using rule 714
'|]' reduce using rule 714
'[||' reduce using rule 714
'||]' reduce using rule 714
TH_ID_SPLICE reduce using rule 714
'$(' reduce using rule 714
TH_ID_TY_SPLICEreduce using rule 714
'$$(' reduce using rule 714
TH_TY_QUOTE reduce using rule 714
TH_QUASIQUOTE reduce using rule 714
TH_QQUASIQUOTE reduce using rule 714
%eof reduce using rule 714
State 100
qconop -> qconsym . (rule 625)
'_' reduce using rule 625
'as' reduce using rule 625
'case' reduce using rule 625
'do' reduce using rule 625
'hiding' reduce using rule 625
'if' reduce using rule 625
'let' reduce using rule 625
'qualified' reduce using rule 625
'forall' reduce using rule 625
'export' reduce using rule 625
'label' reduce using rule 625
'dynamic' reduce using rule 625
'safe' reduce using rule 625
'interruptible'reduce using rule 625
'unsafe' reduce using rule 625
'mdo' reduce using rule 625
'family' reduce using rule 625
'role' reduce using rule 625
'stdcall' reduce using rule 625
'ccall' reduce using rule 625
'capi' reduce using rule 625
'prim' reduce using rule 625
'javascript' reduce using rule 625
'proc' reduce using rule 625
'group' reduce using rule 625
'static' reduce using rule 625
'{-# CORE' reduce using rule 625
'{-# SCC' reduce using rule 625
'{-# GENERATED'reduce using rule 625
'{-# UNPACK' reduce using rule 625
'{-# NOUNPACK' reduce using rule 625
'..' reduce using rule 625
'\\' reduce using rule 625
'|' reduce using rule 625
'~' reduce using rule 625
'-' reduce using rule 625
'!' reduce using rule 625
'{' reduce using rule 625
'}' reduce using rule 625
'[' reduce using rule 625
']' reduce using rule 625
'[:' reduce using rule 625
':]' reduce using rule 625
'(' reduce using rule 625
')' reduce using rule 625
'(#' reduce using rule 625
'#)' reduce using rule 625
'(|' reduce using rule 625
',' reduce using rule 625
SIMPLEQUOTE reduce using rule 625
VARID reduce using rule 625
CONID reduce using rule 625
QVARID reduce using rule 625
QCONID reduce using rule 625
PREFIXQVARSYM reduce using rule 625
PREFIXQCONSYM reduce using rule 625
IPDUPVARID reduce using rule 625
CHAR reduce using rule 625
STRING reduce using rule 625
INTEGER reduce using rule 625
RATIONAL reduce using rule 625
PRIMCHAR reduce using rule 625
PRIMSTRING reduce using rule 625
PRIMINTEGER reduce using rule 625
PRIMWORD reduce using rule 625
PRIMFLOAT reduce using rule 625
PRIMDOUBLE reduce using rule 625
'[|' reduce using rule 625
'[p|' reduce using rule 625
'[t|' reduce using rule 625
'[d|' reduce using rule 625
'[||' reduce using rule 625
TH_ID_SPLICE reduce using rule 625
'$(' reduce using rule 625
TH_ID_TY_SPLICEreduce using rule 625
'$$(' reduce using rule 625
TH_TY_QUOTE reduce using rule 625
TH_QUASIQUOTE reduce using rule 625
TH_QQUASIQUOTE reduce using rule 625
%eof reduce using rule 625
State 101
qconsym -> consym . (rule 718)
'_' reduce using rule 718
'as' reduce using rule 718
'case' reduce using rule 718
'do' reduce using rule 718
'hiding' reduce using rule 718
'if' reduce using rule 718
'let' reduce using rule 718
'qualified' reduce using rule 718
'forall' reduce using rule 718
'export' reduce using rule 718
'label' reduce using rule 718
'dynamic' reduce using rule 718
'safe' reduce using rule 718
'interruptible'reduce using rule 718
'unsafe' reduce using rule 718
'mdo' reduce using rule 718
'family' reduce using rule 718
'role' reduce using rule 718
'stdcall' reduce using rule 718
'ccall' reduce using rule 718
'capi' reduce using rule 718
'prim' reduce using rule 718
'javascript' reduce using rule 718
'proc' reduce using rule 718
'group' reduce using rule 718
'static' reduce using rule 718
'{-# CORE' reduce using rule 718
'{-# SCC' reduce using rule 718
'{-# GENERATED'reduce using rule 718
'{-# UNPACK' reduce using rule 718
'{-# NOUNPACK' reduce using rule 718
'..' reduce using rule 718
'\\' reduce using rule 718
'|' reduce using rule 718
'~' reduce using rule 718
'-' reduce using rule 718
'!' reduce using rule 718
'{' reduce using rule 718
'}' reduce using rule 718
'[' reduce using rule 718
']' reduce using rule 718
'[:' reduce using rule 718
':]' reduce using rule 718
'(' reduce using rule 718
')' reduce using rule 718
'(#' reduce using rule 718
'#)' reduce using rule 718
'(|' reduce using rule 718
',' reduce using rule 718
SIMPLEQUOTE reduce using rule 718
VARID reduce using rule 718
CONID reduce using rule 718
QVARID reduce using rule 718
QCONID reduce using rule 718
PREFIXQVARSYM reduce using rule 718
PREFIXQCONSYM reduce using rule 718
IPDUPVARID reduce using rule 718
CHAR reduce using rule 718
STRING reduce using rule 718
INTEGER reduce using rule 718
RATIONAL reduce using rule 718
PRIMCHAR reduce using rule 718
PRIMSTRING reduce using rule 718
PRIMINTEGER reduce using rule 718
PRIMWORD reduce using rule 718
PRIMFLOAT reduce using rule 718
PRIMDOUBLE reduce using rule 718
'[|' reduce using rule 718
'[p|' reduce using rule 718
'[t|' reduce using rule 718
'[d|' reduce using rule 718
'[||' reduce using rule 718
TH_ID_SPLICE reduce using rule 718
'$(' reduce using rule 718
TH_ID_TY_SPLICEreduce using rule 718
'$$(' reduce using rule 718
TH_TY_QUOTE reduce using rule 718
TH_QUASIQUOTE reduce using rule 718
TH_QQUASIQUOTE reduce using rule 718
%eof reduce using rule 718
State 102
consym -> ':' . (rule 721)
error reduce using rule 721
'_' reduce using rule 721
'as' reduce using rule 721
'case' reduce using rule 721
'do' reduce using rule 721
'hiding' reduce using rule 721
'if' reduce using rule 721
'let' reduce using rule 721
'qualified' reduce using rule 721
'forall' reduce using rule 721
'export' reduce using rule 721
'label' reduce using rule 721
'dynamic' reduce using rule 721
'safe' reduce using rule 721
'interruptible'reduce using rule 721
'unsafe' reduce using rule 721
'mdo' reduce using rule 721
'family' reduce using rule 721
'role' reduce using rule 721
'stdcall' reduce using rule 721
'ccall' reduce using rule 721
'capi' reduce using rule 721
'prim' reduce using rule 721
'javascript' reduce using rule 721
'proc' reduce using rule 721
'group' reduce using rule 721
'static' reduce using rule 721
'{-# CORE' reduce using rule 721
'{-# SCC' reduce using rule 721
'{-# GENERATED'reduce using rule 721
'{-# UNPACK' reduce using rule 721
'{-# NOUNPACK' reduce using rule 721
'..' reduce using rule 721
'\\' reduce using rule 721
'|' reduce using rule 721
'~' reduce using rule 721
'-' reduce using rule 721
'!' reduce using rule 721
'{' reduce using rule 721
'}' reduce using rule 721
vccurly reduce using rule 721
'[' reduce using rule 721
']' reduce using rule 721
'[:' reduce using rule 721
':]' reduce using rule 721
'(' reduce using rule 721
')' reduce using rule 721
'(#' reduce using rule 721
'#)' reduce using rule 721
'(|' reduce using rule 721
';' reduce using rule 721
',' reduce using rule 721
SIMPLEQUOTE reduce using rule 721
VARID reduce using rule 721
CONID reduce using rule 721
QVARID reduce using rule 721
QCONID reduce using rule 721
PREFIXQVARSYM reduce using rule 721
PREFIXQCONSYM reduce using rule 721
IPDUPVARID reduce using rule 721
CHAR reduce using rule 721
STRING reduce using rule 721
INTEGER reduce using rule 721
RATIONAL reduce using rule 721
PRIMCHAR reduce using rule 721
PRIMSTRING reduce using rule 721
PRIMINTEGER reduce using rule 721
PRIMWORD reduce using rule 721
PRIMFLOAT reduce using rule 721
PRIMDOUBLE reduce using rule 721
'[|' reduce using rule 721
'[p|' reduce using rule 721
'[t|' reduce using rule 721
'[d|' reduce using rule 721
'[||' reduce using rule 721
TH_ID_SPLICE reduce using rule 721
'$(' reduce using rule 721
TH_ID_TY_SPLICEreduce using rule 721
'$$(' reduce using rule 721
TH_TY_QUOTE reduce using rule 721
TH_QUASIQUOTE reduce using rule 721
TH_QQUASIQUOTE reduce using rule 721
%eof reduce using rule 721
State 103
varsym -> '-' . (rule 696)
error reduce using rule 696
'_' reduce using rule 696
'as' reduce using rule 696
'case' reduce using rule 696
'do' reduce using rule 696
'hiding' reduce using rule 696
'if' reduce using rule 696
'let' reduce using rule 696
'qualified' reduce using rule 696
'forall' reduce using rule 696
'export' reduce using rule 696
'label' reduce using rule 696
'dynamic' reduce using rule 696
'safe' reduce using rule 696
'interruptible'reduce using rule 696
'unsafe' reduce using rule 696
'mdo' reduce using rule 696
'family' reduce using rule 696
'role' reduce using rule 696
'stdcall' reduce using rule 696
'ccall' reduce using rule 696
'capi' reduce using rule 696
'prim' reduce using rule 696
'javascript' reduce using rule 696
'proc' reduce using rule 696
'group' reduce using rule 696
'static' reduce using rule 696
'{-# CORE' reduce using rule 696
'{-# SCC' reduce using rule 696
'{-# GENERATED'reduce using rule 696
'{-# UNPACK' reduce using rule 696
'{-# NOUNPACK' reduce using rule 696
'..' reduce using rule 696
'\\' reduce using rule 696
'|' reduce using rule 696
'~' reduce using rule 696
'-' reduce using rule 696
'!' reduce using rule 696
'{' reduce using rule 696
'}' reduce using rule 696
vccurly reduce using rule 696
'[' reduce using rule 696
']' reduce using rule 696
'[:' reduce using rule 696
':]' reduce using rule 696
'(' reduce using rule 696
')' reduce using rule 696
'(#' reduce using rule 696
'#)' reduce using rule 696
'(|' reduce using rule 696
';' reduce using rule 696
',' reduce using rule 696
SIMPLEQUOTE reduce using rule 696
VARID reduce using rule 696
CONID reduce using rule 696
QVARID reduce using rule 696
QCONID reduce using rule 696
PREFIXQVARSYM reduce using rule 696
PREFIXQCONSYM reduce using rule 696
IPDUPVARID reduce using rule 696
CHAR reduce using rule 696
STRING reduce using rule 696
INTEGER reduce using rule 696
RATIONAL reduce using rule 696
PRIMCHAR reduce using rule 696
PRIMSTRING reduce using rule 696
PRIMINTEGER reduce using rule 696
PRIMWORD reduce using rule 696
PRIMFLOAT reduce using rule 696
PRIMDOUBLE reduce using rule 696
'[|' reduce using rule 696
'[p|' reduce using rule 696
'[t|' reduce using rule 696
'[d|' reduce using rule 696
'[||' reduce using rule 696
TH_ID_SPLICE reduce using rule 696
'$(' reduce using rule 696
TH_ID_TY_SPLICEreduce using rule 696
'$$(' reduce using rule 696
TH_TY_QUOTE reduce using rule 696
TH_QUASIQUOTE reduce using rule 696
TH_QQUASIQUOTE reduce using rule 696
%eof reduce using rule 696
State 104
special_sym -> '!' . (rule 711)
error reduce using rule 711
'_' reduce using rule 711
'as' reduce using rule 711
'case' reduce using rule 711
'do' reduce using rule 711
'hiding' reduce using rule 711
'if' reduce using rule 711
'let' reduce using rule 711
'qualified' reduce using rule 711
'forall' reduce using rule 711
'export' reduce using rule 711
'label' reduce using rule 711
'dynamic' reduce using rule 711
'safe' reduce using rule 711
'interruptible'reduce using rule 711
'unsafe' reduce using rule 711
'mdo' reduce using rule 711
'family' reduce using rule 711
'role' reduce using rule 711
'stdcall' reduce using rule 711
'ccall' reduce using rule 711
'capi' reduce using rule 711
'prim' reduce using rule 711
'javascript' reduce using rule 711
'proc' reduce using rule 711
'group' reduce using rule 711
'static' reduce using rule 711
'{-# CORE' reduce using rule 711
'{-# SCC' reduce using rule 711
'{-# GENERATED'reduce using rule 711
'{-# UNPACK' reduce using rule 711
'{-# NOUNPACK' reduce using rule 711
'..' reduce using rule 711
'\\' reduce using rule 711
'|' reduce using rule 711
'~' reduce using rule 711
'-' reduce using rule 711
'!' reduce using rule 711
'{' reduce using rule 711
'}' reduce using rule 711
vccurly reduce using rule 711
'[' reduce using rule 711
']' reduce using rule 711
'[:' reduce using rule 711
':]' reduce using rule 711
'(' reduce using rule 711
')' reduce using rule 711
'(#' reduce using rule 711
'#)' reduce using rule 711
'(|' reduce using rule 711
';' reduce using rule 711
',' reduce using rule 711
SIMPLEQUOTE reduce using rule 711
VARID reduce using rule 711
CONID reduce using rule 711
QVARID reduce using rule 711
QCONID reduce using rule 711
PREFIXQVARSYM reduce using rule 711
PREFIXQCONSYM reduce using rule 711
IPDUPVARID reduce using rule 711
CHAR reduce using rule 711
STRING reduce using rule 711
INTEGER reduce using rule 711
RATIONAL reduce using rule 711
PRIMCHAR reduce using rule 711
PRIMSTRING reduce using rule 711
PRIMINTEGER reduce using rule 711
PRIMWORD reduce using rule 711
PRIMFLOAT reduce using rule 711
PRIMDOUBLE reduce using rule 711
'[|' reduce using rule 711
'[p|' reduce using rule 711
'[t|' reduce using rule 711
'[d|' reduce using rule 711
'[||' reduce using rule 711
TH_ID_SPLICE reduce using rule 711
'$(' reduce using rule 711
TH_ID_TY_SPLICEreduce using rule 711
'$$(' reduce using rule 711
TH_TY_QUOTE reduce using rule 711
TH_QUASIQUOTE reduce using rule 711
TH_QQUASIQUOTE reduce using rule 711
%eof reduce using rule 711
State 105
special_sym -> '*' . (rule 713)
error reduce using rule 713
'_' reduce using rule 713
'as' reduce using rule 713
'case' reduce using rule 713
'do' reduce using rule 713
'hiding' reduce using rule 713
'if' reduce using rule 713
'let' reduce using rule 713
'qualified' reduce using rule 713
'forall' reduce using rule 713
'export' reduce using rule 713
'label' reduce using rule 713
'dynamic' reduce using rule 713
'safe' reduce using rule 713
'interruptible'reduce using rule 713
'unsafe' reduce using rule 713
'mdo' reduce using rule 713
'family' reduce using rule 713
'role' reduce using rule 713
'stdcall' reduce using rule 713
'ccall' reduce using rule 713
'capi' reduce using rule 713
'prim' reduce using rule 713
'javascript' reduce using rule 713
'proc' reduce using rule 713
'group' reduce using rule 713
'static' reduce using rule 713
'{-# CORE' reduce using rule 713
'{-# SCC' reduce using rule 713
'{-# GENERATED'reduce using rule 713
'{-# UNPACK' reduce using rule 713
'{-# NOUNPACK' reduce using rule 713
'..' reduce using rule 713
'\\' reduce using rule 713
'|' reduce using rule 713
'~' reduce using rule 713
'-' reduce using rule 713
'!' reduce using rule 713
'{' reduce using rule 713
'}' reduce using rule 713
vccurly reduce using rule 713
'[' reduce using rule 713
']' reduce using rule 713
'[:' reduce using rule 713
':]' reduce using rule 713
'(' reduce using rule 713
')' reduce using rule 713
'(#' reduce using rule 713
'#)' reduce using rule 713
'(|' reduce using rule 713
';' reduce using rule 713
',' reduce using rule 713
SIMPLEQUOTE reduce using rule 713
VARID reduce using rule 713
CONID reduce using rule 713
QVARID reduce using rule 713
QCONID reduce using rule 713
PREFIXQVARSYM reduce using rule 713
PREFIXQCONSYM reduce using rule 713
IPDUPVARID reduce using rule 713
CHAR reduce using rule 713
STRING reduce using rule 713
INTEGER reduce using rule 713
RATIONAL reduce using rule 713
PRIMCHAR reduce using rule 713
PRIMSTRING reduce using rule 713
PRIMINTEGER reduce using rule 713
PRIMWORD reduce using rule 713
PRIMFLOAT reduce using rule 713
PRIMDOUBLE reduce using rule 713
'[|' reduce using rule 713
'[p|' reduce using rule 713
'[t|' reduce using rule 713
'[d|' reduce using rule 713
'[||' reduce using rule 713
TH_ID_SPLICE reduce using rule 713
'$(' reduce using rule 713
TH_ID_TY_SPLICEreduce using rule 713
'$$(' reduce using rule 713
TH_TY_QUOTE reduce using rule 713
TH_QUASIQUOTE reduce using rule 713
TH_QQUASIQUOTE reduce using rule 713
%eof reduce using rule 713
State 106
special_sym -> '.' . (rule 712)
error reduce using rule 712
'_' reduce using rule 712
'as' reduce using rule 712
'case' reduce using rule 712
'do' reduce using rule 712
'hiding' reduce using rule 712
'if' reduce using rule 712
'let' reduce using rule 712
'qualified' reduce using rule 712
'forall' reduce using rule 712
'export' reduce using rule 712
'label' reduce using rule 712
'dynamic' reduce using rule 712
'safe' reduce using rule 712
'interruptible'reduce using rule 712
'unsafe' reduce using rule 712
'mdo' reduce using rule 712
'family' reduce using rule 712
'role' reduce using rule 712
'stdcall' reduce using rule 712
'ccall' reduce using rule 712
'capi' reduce using rule 712
'prim' reduce using rule 712
'javascript' reduce using rule 712
'proc' reduce using rule 712
'group' reduce using rule 712
'static' reduce using rule 712
'{-# CORE' reduce using rule 712
'{-# SCC' reduce using rule 712
'{-# GENERATED'reduce using rule 712
'{-# UNPACK' reduce using rule 712
'{-# NOUNPACK' reduce using rule 712
'..' reduce using rule 712
'\\' reduce using rule 712
'|' reduce using rule 712
'~' reduce using rule 712
'-' reduce using rule 712
'!' reduce using rule 712
'{' reduce using rule 712
'}' reduce using rule 712
vccurly reduce using rule 712
'[' reduce using rule 712
']' reduce using rule 712
'[:' reduce using rule 712
':]' reduce using rule 712
'(' reduce using rule 712
')' reduce using rule 712
'(#' reduce using rule 712
'#)' reduce using rule 712
'(|' reduce using rule 712
';' reduce using rule 712
',' reduce using rule 712
SIMPLEQUOTE reduce using rule 712
VARID reduce using rule 712
CONID reduce using rule 712
QVARID reduce using rule 712
QCONID reduce using rule 712
PREFIXQVARSYM reduce using rule 712
PREFIXQCONSYM reduce using rule 712
IPDUPVARID reduce using rule 712
CHAR reduce using rule 712
STRING reduce using rule 712
INTEGER reduce using rule 712
RATIONAL reduce using rule 712
PRIMCHAR reduce using rule 712
PRIMSTRING reduce using rule 712
PRIMINTEGER reduce using rule 712
PRIMWORD reduce using rule 712
PRIMFLOAT reduce using rule 712
PRIMDOUBLE reduce using rule 712
'[|' reduce using rule 712
'[p|' reduce using rule 712
'[t|' reduce using rule 712
'[d|' reduce using rule 712
'[||' reduce using rule 712
TH_ID_SPLICE reduce using rule 712
'$(' reduce using rule 712
TH_ID_TY_SPLICEreduce using rule 712
'$$(' reduce using rule 712
TH_TY_QUOTE reduce using rule 712
TH_QUASIQUOTE reduce using rule 712
TH_QQUASIQUOTE reduce using rule 712
%eof reduce using rule 712
State 107
sysdcon -> '[' . ']' (rule 622)
']' shift, and enter state 383
State 108
identifier -> '(' . '->' ')' (rule 15)
gen_qcon -> '(' . qconsym ')' (rule 611)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
qvar -> '(' . varsym ')' (rule 677)
qvar -> '(' . qvarsym1 ')' (rule 678)
':' shift, and enter state 102
'->' shift, and enter state 430
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
')' shift, and enter state 324
',' shift, and enter state 325
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
qvarsym1 goto state 427
varsym goto state 376
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 428
consym goto state 101
commas goto state 429
State 109
sysdcon_nolist -> '(#' . '#)' (rule 619)
sysdcon_nolist -> '(#' . commas '#)' (rule 620)
'#)' shift, and enter state 375
',' shift, and enter state 325
commas goto state 426
State 110
qconop -> '`' . qconid '`' (rule 626)
qvarop -> '`' . qvarid '`' (rule 663)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
qvarid goto state 424
varid goto state 14
special_id goto state 15
qconid goto state 425
conid goto state 99
State 111
conid -> CONID . (rule 717)
error reduce using rule 717
'_' reduce using rule 717
'as' reduce using rule 717
'deriving' reduce using rule 717
'else' reduce using rule 717
'hiding' reduce using rule 717
'of' reduce using rule 717
'qualified' reduce using rule 717
'then' reduce using rule 717
'where' reduce using rule 717
'forall' reduce using rule 717
'export' reduce using rule 717
'label' reduce using rule 717
'dynamic' reduce using rule 717
'safe' reduce using rule 717
'interruptible'reduce using rule 717
'unsafe' reduce using rule 717
'family' reduce using rule 717
'role' reduce using rule 717
'stdcall' reduce using rule 717
'ccall' reduce using rule 717
'capi' reduce using rule 717
'prim' reduce using rule 717
'javascript' reduce using rule 717
'group' reduce using rule 717
'by' reduce using rule 717
'using' reduce using rule 717
'{-# UNPACK' reduce using rule 717
'{-# NOUNPACK' reduce using rule 717
'#-}' reduce using rule 717
'..' reduce using rule 717
':' reduce using rule 717
'::' reduce using rule 717
'=' reduce using rule 717
'|' reduce using rule 717
'<-' reduce using rule 717
'->' reduce using rule 717
'~' reduce using rule 717
'=>' reduce using rule 717
'-' reduce using rule 717
'!' reduce using rule 717
'*' reduce using rule 717
'-<' reduce using rule 717
'>-' reduce using rule 717
'-<<' reduce using rule 717
'>>-' reduce using rule 717
'.' reduce using rule 717
'{' reduce using rule 717
'}' reduce using rule 717
vccurly reduce using rule 717
'[' reduce using rule 717
']' reduce using rule 717
'[:' reduce using rule 717
':]' reduce using rule 717
'(' reduce using rule 717
')' reduce using rule 717
'(#' reduce using rule 717
'#)' reduce using rule 717
'(|' reduce using rule 717
'|)' reduce using rule 717
';' reduce using rule 717
',' reduce using rule 717
'`' reduce using rule 717
SIMPLEQUOTE reduce using rule 717
VARID reduce using rule 717
CONID reduce using rule 717
VARSYM reduce using rule 717
CONSYM reduce using rule 717
QVARID reduce using rule 717
QCONID reduce using rule 717
QVARSYM reduce using rule 717
QCONSYM reduce using rule 717
PREFIXQVARSYM reduce using rule 717
PREFIXQCONSYM reduce using rule 717
IPDUPVARID reduce using rule 717
CHAR reduce using rule 717
STRING reduce using rule 717
INTEGER reduce using rule 717
RATIONAL reduce using rule 717
PRIMCHAR reduce using rule 717
PRIMSTRING reduce using rule 717
PRIMINTEGER reduce using rule 717
PRIMWORD reduce using rule 717
PRIMFLOAT reduce using rule 717
PRIMDOUBLE reduce using rule 717
DOCNEXT reduce using rule 717
DOCPREV reduce using rule 717
DOCNAMED reduce using rule 717
DOCSECTION reduce using rule 717
'[|' reduce using rule 717
'[p|' reduce using rule 717
'[t|' reduce using rule 717
'[d|' reduce using rule 717
'|]' reduce using rule 717
'[||' reduce using rule 717
'||]' reduce using rule 717
TH_ID_SPLICE reduce using rule 717
'$(' reduce using rule 717
TH_ID_TY_SPLICEreduce using rule 717
'$$(' reduce using rule 717
TH_TY_QUOTE reduce using rule 717
TH_QUASIQUOTE reduce using rule 717
TH_QQUASIQUOTE reduce using rule 717
%eof reduce using rule 717
State 112
varsym_no_minus -> VARSYM . (rule 697)
error reduce using rule 697
'_' reduce using rule 697
'as' reduce using rule 697
'case' reduce using rule 697
'do' reduce using rule 697
'hiding' reduce using rule 697
'if' reduce using rule 697
'let' reduce using rule 697
'qualified' reduce using rule 697
'forall' reduce using rule 697
'export' reduce using rule 697
'label' reduce using rule 697
'dynamic' reduce using rule 697
'safe' reduce using rule 697
'interruptible'reduce using rule 697
'unsafe' reduce using rule 697
'mdo' reduce using rule 697
'family' reduce using rule 697
'role' reduce using rule 697
'stdcall' reduce using rule 697
'ccall' reduce using rule 697
'capi' reduce using rule 697
'prim' reduce using rule 697
'javascript' reduce using rule 697
'proc' reduce using rule 697
'group' reduce using rule 697
'static' reduce using rule 697
'{-# CORE' reduce using rule 697
'{-# SCC' reduce using rule 697
'{-# GENERATED'reduce using rule 697
'{-# UNPACK' reduce using rule 697
'{-# NOUNPACK' reduce using rule 697
'..' reduce using rule 697
'\\' reduce using rule 697
'|' reduce using rule 697
'~' reduce using rule 697
'-' reduce using rule 697
'!' reduce using rule 697
'{' reduce using rule 697
'}' reduce using rule 697
vccurly reduce using rule 697
'[' reduce using rule 697
']' reduce using rule 697
'[:' reduce using rule 697
':]' reduce using rule 697
'(' reduce using rule 697
')' reduce using rule 697
'(#' reduce using rule 697
'#)' reduce using rule 697
'(|' reduce using rule 697
';' reduce using rule 697
',' reduce using rule 697
SIMPLEQUOTE reduce using rule 697
VARID reduce using rule 697
CONID reduce using rule 697
QVARID reduce using rule 697
QCONID reduce using rule 697
PREFIXQVARSYM reduce using rule 697
PREFIXQCONSYM reduce using rule 697
IPDUPVARID reduce using rule 697
CHAR reduce using rule 697
STRING reduce using rule 697
INTEGER reduce using rule 697
RATIONAL reduce using rule 697
PRIMCHAR reduce using rule 697
PRIMSTRING reduce using rule 697
PRIMINTEGER reduce using rule 697
PRIMWORD reduce using rule 697
PRIMFLOAT reduce using rule 697
PRIMDOUBLE reduce using rule 697
'[|' reduce using rule 697
'[p|' reduce using rule 697
'[t|' reduce using rule 697
'[d|' reduce using rule 697
'[||' reduce using rule 697
TH_ID_SPLICE reduce using rule 697
'$(' reduce using rule 697
TH_ID_TY_SPLICEreduce using rule 697
'$$(' reduce using rule 697
TH_TY_QUOTE reduce using rule 697
TH_QUASIQUOTE reduce using rule 697
TH_QQUASIQUOTE reduce using rule 697
%eof reduce using rule 697
State 113
consym -> CONSYM . (rule 720)
error reduce using rule 720
'_' reduce using rule 720
'as' reduce using rule 720
'case' reduce using rule 720
'do' reduce using rule 720
'hiding' reduce using rule 720
'if' reduce using rule 720
'let' reduce using rule 720
'qualified' reduce using rule 720
'forall' reduce using rule 720
'export' reduce using rule 720
'label' reduce using rule 720
'dynamic' reduce using rule 720
'safe' reduce using rule 720
'interruptible'reduce using rule 720
'unsafe' reduce using rule 720
'mdo' reduce using rule 720
'family' reduce using rule 720
'role' reduce using rule 720
'stdcall' reduce using rule 720
'ccall' reduce using rule 720
'capi' reduce using rule 720
'prim' reduce using rule 720
'javascript' reduce using rule 720
'proc' reduce using rule 720
'group' reduce using rule 720
'static' reduce using rule 720
'{-# CORE' reduce using rule 720
'{-# SCC' reduce using rule 720
'{-# GENERATED'reduce using rule 720
'{-# UNPACK' reduce using rule 720
'{-# NOUNPACK' reduce using rule 720
'..' reduce using rule 720
'\\' reduce using rule 720
'|' reduce using rule 720
'~' reduce using rule 720
'-' reduce using rule 720
'!' reduce using rule 720
'{' reduce using rule 720
'}' reduce using rule 720
vccurly reduce using rule 720
'[' reduce using rule 720
']' reduce using rule 720
'[:' reduce using rule 720
':]' reduce using rule 720
'(' reduce using rule 720
')' reduce using rule 720
'(#' reduce using rule 720
'#)' reduce using rule 720
'(|' reduce using rule 720
';' reduce using rule 720
',' reduce using rule 720
SIMPLEQUOTE reduce using rule 720
VARID reduce using rule 720
CONID reduce using rule 720
QVARID reduce using rule 720
QCONID reduce using rule 720
PREFIXQVARSYM reduce using rule 720
PREFIXQCONSYM reduce using rule 720
IPDUPVARID reduce using rule 720
CHAR reduce using rule 720
STRING reduce using rule 720
INTEGER reduce using rule 720
RATIONAL reduce using rule 720
PRIMCHAR reduce using rule 720
PRIMSTRING reduce using rule 720
PRIMINTEGER reduce using rule 720
PRIMWORD reduce using rule 720
PRIMFLOAT reduce using rule 720
PRIMDOUBLE reduce using rule 720
'[|' reduce using rule 720
'[p|' reduce using rule 720
'[t|' reduce using rule 720
'[d|' reduce using rule 720
'[||' reduce using rule 720
TH_ID_SPLICE reduce using rule 720
'$(' reduce using rule 720
TH_ID_TY_SPLICEreduce using rule 720
'$$(' reduce using rule 720
TH_TY_QUOTE reduce using rule 720
TH_QUASIQUOTE reduce using rule 720
TH_QQUASIQUOTE reduce using rule 720
%eof reduce using rule 720
State 114
qconid -> QCONID . (rule 715)
error reduce using rule 715
'_' reduce using rule 715
'as' reduce using rule 715
'deriving' reduce using rule 715
'else' reduce using rule 715
'hiding' reduce using rule 715
'of' reduce using rule 715
'qualified' reduce using rule 715
'then' reduce using rule 715
'where' reduce using rule 715
'forall' reduce using rule 715
'export' reduce using rule 715
'label' reduce using rule 715
'dynamic' reduce using rule 715
'safe' reduce using rule 715
'interruptible'reduce using rule 715
'unsafe' reduce using rule 715
'family' reduce using rule 715
'role' reduce using rule 715
'stdcall' reduce using rule 715
'ccall' reduce using rule 715
'capi' reduce using rule 715
'prim' reduce using rule 715
'javascript' reduce using rule 715
'group' reduce using rule 715
'by' reduce using rule 715
'using' reduce using rule 715
'{-# UNPACK' reduce using rule 715
'{-# NOUNPACK' reduce using rule 715
'#-}' reduce using rule 715
'..' reduce using rule 715
':' reduce using rule 715
'::' reduce using rule 715
'=' reduce using rule 715
'|' reduce using rule 715
'<-' reduce using rule 715
'->' reduce using rule 715
'~' reduce using rule 715
'=>' reduce using rule 715
'-' reduce using rule 715
'!' reduce using rule 715
'*' reduce using rule 715
'-<' reduce using rule 715
'>-' reduce using rule 715
'-<<' reduce using rule 715
'>>-' reduce using rule 715
'.' reduce using rule 715
'{' reduce using rule 715
'}' reduce using rule 715
vccurly reduce using rule 715
'[' reduce using rule 715
']' reduce using rule 715
'[:' reduce using rule 715
':]' reduce using rule 715
'(' reduce using rule 715
')' reduce using rule 715
'(#' reduce using rule 715
'#)' reduce using rule 715
'(|' reduce using rule 715
'|)' reduce using rule 715
';' reduce using rule 715
',' reduce using rule 715
'`' reduce using rule 715
SIMPLEQUOTE reduce using rule 715
VARID reduce using rule 715
CONID reduce using rule 715
VARSYM reduce using rule 715
CONSYM reduce using rule 715
QVARID reduce using rule 715
QCONID reduce using rule 715
QVARSYM reduce using rule 715
QCONSYM reduce using rule 715
PREFIXQVARSYM reduce using rule 715
PREFIXQCONSYM reduce using rule 715
IPDUPVARID reduce using rule 715
CHAR reduce using rule 715
STRING reduce using rule 715
INTEGER reduce using rule 715
RATIONAL reduce using rule 715
PRIMCHAR reduce using rule 715
PRIMSTRING reduce using rule 715
PRIMINTEGER reduce using rule 715
PRIMWORD reduce using rule 715
PRIMFLOAT reduce using rule 715
PRIMDOUBLE reduce using rule 715
DOCNEXT reduce using rule 715
DOCPREV reduce using rule 715
DOCNAMED reduce using rule 715
DOCSECTION reduce using rule 715
'[|' reduce using rule 715
'[p|' reduce using rule 715
'[t|' reduce using rule 715
'[d|' reduce using rule 715
'|]' reduce using rule 715
'[||' reduce using rule 715
'||]' reduce using rule 715
TH_ID_SPLICE reduce using rule 715
'$(' reduce using rule 715
TH_ID_TY_SPLICEreduce using rule 715
'$$(' reduce using rule 715
TH_TY_QUOTE reduce using rule 715
TH_QUASIQUOTE reduce using rule 715
TH_QQUASIQUOTE reduce using rule 715
%eof reduce using rule 715
State 115
qvarsym1 -> QVARSYM . (rule 694)
'_' reduce using rule 694
'as' reduce using rule 694
'case' reduce using rule 694
'do' reduce using rule 694
'hiding' reduce using rule 694
'if' reduce using rule 694
'let' reduce using rule 694
'qualified' reduce using rule 694
'forall' reduce using rule 694
'export' reduce using rule 694
'label' reduce using rule 694
'dynamic' reduce using rule 694
'safe' reduce using rule 694
'interruptible'reduce using rule 694
'unsafe' reduce using rule 694
'mdo' reduce using rule 694
'family' reduce using rule 694
'role' reduce using rule 694
'stdcall' reduce using rule 694
'ccall' reduce using rule 694
'capi' reduce using rule 694
'prim' reduce using rule 694
'javascript' reduce using rule 694
'proc' reduce using rule 694
'group' reduce using rule 694
'static' reduce using rule 694
'{-# CORE' reduce using rule 694
'{-# SCC' reduce using rule 694
'{-# GENERATED'reduce using rule 694
'..' reduce using rule 694
'\\' reduce using rule 694
'|' reduce using rule 694
'~' reduce using rule 694
'-' reduce using rule 694
'}' reduce using rule 694
'[' reduce using rule 694
']' reduce using rule 694
'[:' reduce using rule 694
':]' reduce using rule 694
'(' reduce using rule 694
')' reduce using rule 694
'(#' reduce using rule 694
'#)' reduce using rule 694
'(|' reduce using rule 694
',' reduce using rule 694
SIMPLEQUOTE reduce using rule 694
VARID reduce using rule 694
CONID reduce using rule 694
QVARID reduce using rule 694
QCONID reduce using rule 694
PREFIXQVARSYM reduce using rule 694
PREFIXQCONSYM reduce using rule 694
IPDUPVARID reduce using rule 694
CHAR reduce using rule 694
STRING reduce using rule 694
INTEGER reduce using rule 694
RATIONAL reduce using rule 694
PRIMCHAR reduce using rule 694
PRIMSTRING reduce using rule 694
PRIMINTEGER reduce using rule 694
PRIMWORD reduce using rule 694
PRIMFLOAT reduce using rule 694
PRIMDOUBLE reduce using rule 694
'[|' reduce using rule 694
'[p|' reduce using rule 694
'[t|' reduce using rule 694
'[d|' reduce using rule 694
'[||' reduce using rule 694
TH_ID_SPLICE reduce using rule 694
'$(' reduce using rule 694
TH_ID_TY_SPLICEreduce using rule 694
'$$(' reduce using rule 694
TH_TY_QUOTE reduce using rule 694
TH_QUASIQUOTE reduce using rule 694
TH_QQUASIQUOTE reduce using rule 694
%eof reduce using rule 694
State 116
qconsym -> QCONSYM . (rule 719)
'_' reduce using rule 719
'as' reduce using rule 719
'case' reduce using rule 719
'do' reduce using rule 719
'hiding' reduce using rule 719
'if' reduce using rule 719
'let' reduce using rule 719
'qualified' reduce using rule 719
'forall' reduce using rule 719
'export' reduce using rule 719
'label' reduce using rule 719
'dynamic' reduce using rule 719
'safe' reduce using rule 719
'interruptible'reduce using rule 719
'unsafe' reduce using rule 719
'mdo' reduce using rule 719
'family' reduce using rule 719
'role' reduce using rule 719
'stdcall' reduce using rule 719
'ccall' reduce using rule 719
'capi' reduce using rule 719
'prim' reduce using rule 719
'javascript' reduce using rule 719
'proc' reduce using rule 719
'group' reduce using rule 719
'static' reduce using rule 719
'{-# CORE' reduce using rule 719
'{-# SCC' reduce using rule 719
'{-# GENERATED'reduce using rule 719
'{-# UNPACK' reduce using rule 719
'{-# NOUNPACK' reduce using rule 719
'..' reduce using rule 719
'\\' reduce using rule 719
'|' reduce using rule 719
'~' reduce using rule 719
'-' reduce using rule 719
'!' reduce using rule 719
'{' reduce using rule 719
'}' reduce using rule 719
'[' reduce using rule 719
']' reduce using rule 719
'[:' reduce using rule 719
':]' reduce using rule 719
'(' reduce using rule 719
')' reduce using rule 719
'(#' reduce using rule 719
'#)' reduce using rule 719
'(|' reduce using rule 719
',' reduce using rule 719
SIMPLEQUOTE reduce using rule 719
VARID reduce using rule 719
CONID reduce using rule 719
QVARID reduce using rule 719
QCONID reduce using rule 719
PREFIXQVARSYM reduce using rule 719
PREFIXQCONSYM reduce using rule 719
IPDUPVARID reduce using rule 719
CHAR reduce using rule 719
STRING reduce using rule 719
INTEGER reduce using rule 719
RATIONAL reduce using rule 719
PRIMCHAR reduce using rule 719
PRIMSTRING reduce using rule 719
PRIMINTEGER reduce using rule 719
PRIMWORD reduce using rule 719
PRIMFLOAT reduce using rule 719
PRIMDOUBLE reduce using rule 719
'[|' reduce using rule 719
'[p|' reduce using rule 719
'[t|' reduce using rule 719
'[d|' reduce using rule 719
'[||' reduce using rule 719
TH_ID_SPLICE reduce using rule 719
'$(' reduce using rule 719
TH_ID_TY_SPLICEreduce using rule 719
'$$(' reduce using rule 719
TH_TY_QUOTE reduce using rule 719
TH_QUASIQUOTE reduce using rule 719
TH_QQUASIQUOTE reduce using rule 719
%eof reduce using rule 719
State 117
qconid -> PREFIXQCONSYM . (rule 716)
error reduce using rule 716
'_' reduce using rule 716
'as' reduce using rule 716
'deriving' reduce using rule 716
'else' reduce using rule 716
'hiding' reduce using rule 716
'of' reduce using rule 716
'qualified' reduce using rule 716
'then' reduce using rule 716
'where' reduce using rule 716
'forall' reduce using rule 716
'export' reduce using rule 716
'label' reduce using rule 716
'dynamic' reduce using rule 716
'safe' reduce using rule 716
'interruptible'reduce using rule 716
'unsafe' reduce using rule 716
'family' reduce using rule 716
'role' reduce using rule 716
'stdcall' reduce using rule 716
'ccall' reduce using rule 716
'capi' reduce using rule 716
'prim' reduce using rule 716
'javascript' reduce using rule 716
'group' reduce using rule 716
'by' reduce using rule 716
'using' reduce using rule 716
'{-# UNPACK' reduce using rule 716
'{-# NOUNPACK' reduce using rule 716
'#-}' reduce using rule 716
'..' reduce using rule 716
':' reduce using rule 716
'::' reduce using rule 716
'=' reduce using rule 716
'|' reduce using rule 716
'<-' reduce using rule 716
'->' reduce using rule 716
'~' reduce using rule 716
'=>' reduce using rule 716
'-' reduce using rule 716
'!' reduce using rule 716
'*' reduce using rule 716
'-<' reduce using rule 716
'>-' reduce using rule 716
'-<<' reduce using rule 716
'>>-' reduce using rule 716
'.' reduce using rule 716
'{' reduce using rule 716
'}' reduce using rule 716
vccurly reduce using rule 716
'[' reduce using rule 716
']' reduce using rule 716
'[:' reduce using rule 716
':]' reduce using rule 716
'(' reduce using rule 716
')' reduce using rule 716
'(#' reduce using rule 716
'#)' reduce using rule 716
'(|' reduce using rule 716
'|)' reduce using rule 716
';' reduce using rule 716
',' reduce using rule 716
'`' reduce using rule 716
SIMPLEQUOTE reduce using rule 716
VARID reduce using rule 716
CONID reduce using rule 716
VARSYM reduce using rule 716
CONSYM reduce using rule 716
QVARID reduce using rule 716
QCONID reduce using rule 716
QVARSYM reduce using rule 716
QCONSYM reduce using rule 716
PREFIXQVARSYM reduce using rule 716
PREFIXQCONSYM reduce using rule 716
IPDUPVARID reduce using rule 716
CHAR reduce using rule 716
STRING reduce using rule 716
INTEGER reduce using rule 716
RATIONAL reduce using rule 716
PRIMCHAR reduce using rule 716
PRIMSTRING reduce using rule 716
PRIMINTEGER reduce using rule 716
PRIMWORD reduce using rule 716
PRIMFLOAT reduce using rule 716
PRIMDOUBLE reduce using rule 716
DOCNEXT reduce using rule 716
DOCPREV reduce using rule 716
DOCNAMED reduce using rule 716
DOCSECTION reduce using rule 716
'[|' reduce using rule 716
'[p|' reduce using rule 716
'[t|' reduce using rule 716
'[d|' reduce using rule 716
'|]' reduce using rule 716
'[||' reduce using rule 716
'||]' reduce using rule 716
TH_ID_SPLICE reduce using rule 716
'$(' reduce using rule 716
TH_ID_TY_SPLICEreduce using rule 716
'$$(' reduce using rule 716
TH_TY_QUOTE reduce using rule 716
TH_QUASIQUOTE reduce using rule 716
TH_QQUASIQUOTE reduce using rule 716
%eof reduce using rule 716
State 118
aexp2 -> quasiquote . (rule 489)
error reduce using rule 489
'_' reduce using rule 489
'as' reduce using rule 489
'else' reduce using rule 489
'hiding' reduce using rule 489
'of' reduce using rule 489
'qualified' reduce using rule 489
'then' reduce using rule 489
'where' reduce using rule 489
'forall' reduce using rule 489
'export' reduce using rule 489
'label' reduce using rule 489
'dynamic' reduce using rule 489
'safe' reduce using rule 489
'interruptible'reduce using rule 489
'unsafe' reduce using rule 489
'family' reduce using rule 489
'role' reduce using rule 489
'stdcall' reduce using rule 489
'ccall' reduce using rule 489
'capi' reduce using rule 489
'prim' reduce using rule 489
'javascript' reduce using rule 489
'group' reduce using rule 489
'by' reduce using rule 489
'using' reduce using rule 489
'#-}' reduce using rule 489
'..' reduce using rule 489
':' reduce using rule 489
'::' reduce using rule 489
'=' reduce using rule 489
'|' reduce using rule 489
'<-' reduce using rule 489
'->' reduce using rule 489
'~' reduce using rule 489
'-' reduce using rule 489
'!' reduce using rule 489
'*' reduce using rule 489
'-<' reduce using rule 489
'>-' reduce using rule 489
'-<<' reduce using rule 489
'>>-' reduce using rule 489
'.' reduce using rule 489
'{' reduce using rule 489
'}' reduce using rule 489
vccurly reduce using rule 489
'[' reduce using rule 489
']' reduce using rule 489
'[:' reduce using rule 489
':]' reduce using rule 489
'(' reduce using rule 489
')' reduce using rule 489
'(#' reduce using rule 489
'#)' reduce using rule 489
'(|' reduce using rule 489
'|)' reduce using rule 489
';' reduce using rule 489
',' reduce using rule 489
'`' reduce using rule 489
SIMPLEQUOTE reduce using rule 489
VARID reduce using rule 489
CONID reduce using rule 489
VARSYM reduce using rule 489
CONSYM reduce using rule 489
QVARID reduce using rule 489
QCONID reduce using rule 489
QVARSYM reduce using rule 489
QCONSYM reduce using rule 489
PREFIXQVARSYM reduce using rule 489
PREFIXQCONSYM reduce using rule 489
IPDUPVARID reduce using rule 489
CHAR reduce using rule 489
STRING reduce using rule 489
INTEGER reduce using rule 489
RATIONAL reduce using rule 489
PRIMCHAR reduce using rule 489
PRIMSTRING reduce using rule 489
PRIMINTEGER reduce using rule 489
PRIMWORD reduce using rule 489
PRIMFLOAT reduce using rule 489
PRIMDOUBLE reduce using rule 489
'[|' reduce using rule 489
'[p|' reduce using rule 489
'[t|' reduce using rule 489
'[d|' reduce using rule 489
'|]' reduce using rule 489
'[||' reduce using rule 489
'||]' reduce using rule 489
TH_ID_SPLICE reduce using rule 489
'$(' reduce using rule 489
TH_ID_TY_SPLICEreduce using rule 489
'$$(' reduce using rule 489
TH_TY_QUOTE reduce using rule 489
TH_QUASIQUOTE reduce using rule 489
TH_QQUASIQUOTE reduce using rule 489
%eof reduce using rule 489
State 119
bindpat -> exp . (rule 563)
qual -> exp . (rule 580)
error reduce using rule 580
'=' reduce using rule 580
'|' reduce using rule 580
'<-' reduce using rule 563
'->' reduce using rule 580
'}' reduce using rule 580
vccurly reduce using rule 580
']' reduce using rule 580
':]' reduce using rule 580
';' reduce using rule 580
',' reduce using rule 580
%eof reduce using rule 580
State 120
exp -> infixexp . '::' sigtype (rule 418)
exp -> infixexp . '-<' exp (rule 419)
exp -> infixexp . '>-' exp (rule 420)
exp -> infixexp . '-<<' exp (rule 421)
exp -> infixexp . '>>-' exp (rule 422)
exp -> infixexp . (rule 423)
infixexp -> infixexp . qop exp10 (rule 425)
error reduce using rule 423
'else' reduce using rule 423
'of' reduce using rule 423
'then' reduce using rule 423
'where' reduce using rule 423
'by' reduce using rule 423
'using' reduce using rule 423
'#-}' reduce using rule 423
'..' reduce using rule 423
':' shift, and enter state 102
(reduce using rule 423)
'::' shift, and enter state 419
(reduce using rule 423)
'=' reduce using rule 423
'|' reduce using rule 423
'<-' reduce using rule 423
'->' reduce using rule 423
'-' shift, and enter state 103
(reduce using rule 423)
'!' shift, and enter state 104
(reduce using rule 423)
'*' shift, and enter state 105
(reduce using rule 423)
'-<' shift, and enter state 420
(reduce using rule 423)
'>-' shift, and enter state 421
(reduce using rule 423)
'-<<' shift, and enter state 422
(reduce using rule 423)
'>>-' shift, and enter state 423
(reduce using rule 423)
'.' shift, and enter state 106
(reduce using rule 423)
'}' reduce using rule 423
vccurly reduce using rule 423
']' reduce using rule 423
':]' reduce using rule 423
')' reduce using rule 423
'#)' reduce using rule 423
';' reduce using rule 423
',' reduce using rule 423
'`' shift, and enter state 110
(reduce using rule 423)
VARSYM shift, and enter state 112
(reduce using rule 423)
CONSYM shift, and enter state 113
(reduce using rule 423)
QVARSYM shift, and enter state 115
(reduce using rule 423)
QCONSYM shift, and enter state 116
(reduce using rule 423)
'|]' reduce using rule 423
'||]' reduce using rule 423
%eof reduce using rule 423
qconop goto state 303
qop goto state 304
qvarop goto state 305
qvarsym goto state 93
qvarsym1 goto state 94
varsym goto state 95
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 100
consym goto state 101
State 121
infixexp -> exp10 . (rule 424)
error reduce using rule 424
'else' reduce using rule 424
'of' reduce using rule 424
'then' reduce using rule 424
'where' reduce using rule 424
'by' reduce using rule 424
'using' reduce using rule 424
'#-}' reduce using rule 424
'..' reduce using rule 424
':' reduce using rule 424
'::' reduce using rule 424
'=' reduce using rule 424
'|' reduce using rule 424
'<-' reduce using rule 424
'->' reduce using rule 424
'-' reduce using rule 424
'!' reduce using rule 424
'*' reduce using rule 424
'-<' reduce using rule 424
'>-' reduce using rule 424
'-<<' reduce using rule 424
'>>-' reduce using rule 424
'.' reduce using rule 424
'}' reduce using rule 424
vccurly reduce using rule 424
']' reduce using rule 424
':]' reduce using rule 424
')' reduce using rule 424
'#)' reduce using rule 424
';' reduce using rule 424
',' reduce using rule 424
'`' reduce using rule 424
VARSYM reduce using rule 424
CONSYM reduce using rule 424
QVARSYM reduce using rule 424
QCONSYM reduce using rule 424
'|]' reduce using rule 424
'||]' reduce using rule 424
%eof reduce using rule 424
State 122
exp10 -> scc_annot . exp (rule 435)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 418
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 123
exp10 -> hpc_annot . exp (rule 436)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 417
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 124
exp10 -> fexp . (rule 439)
fexp -> fexp . aexp (rule 458)
error reduce using rule 439
'_' shift, and enter state 137
'as' shift, and enter state 16
'else' reduce using rule 439
'hiding' shift, and enter state 17
'of' reduce using rule 439
'qualified' shift, and enter state 18
'then' reduce using rule 439
'where' reduce using rule 439
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'by' reduce using rule 439
'using' reduce using rule 439
'#-}' reduce using rule 439
'..' reduce using rule 439
':' reduce using rule 439
'::' reduce using rule 439
'=' reduce using rule 439
'|' reduce using rule 439
'<-' reduce using rule 439
'->' reduce using rule 439
'~' shift, and enter state 150
'-' reduce using rule 439
'!' reduce using rule 439
'*' reduce using rule 439
'-<' reduce using rule 439
'>-' reduce using rule 439
'-<<' reduce using rule 439
'>>-' reduce using rule 439
'.' reduce using rule 439
'}' reduce using rule 439
vccurly reduce using rule 439
'[' shift, and enter state 153
']' reduce using rule 439
'[:' shift, and enter state 154
':]' reduce using rule 439
'(' shift, and enter state 155
')' reduce using rule 439
'(#' shift, and enter state 156
'#)' reduce using rule 439
'(|' shift, and enter state 157
';' reduce using rule 439
',' reduce using rule 439
'`' reduce using rule 439
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM reduce using rule 439
CONSYM reduce using rule 439
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM reduce using rule 439
QCONSYM reduce using rule 439
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'|]' reduce using rule 439
'[||' shift, and enter state 173
'||]' reduce using rule 439
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
%eof reduce using rule 439
quasiquote goto state 118
aexp goto state 416
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 125
fexp -> aexp . (rule 460)
error reduce using rule 460
'_' reduce using rule 460
'as' reduce using rule 460
'else' reduce using rule 460
'hiding' reduce using rule 460
'of' reduce using rule 460
'qualified' reduce using rule 460
'then' reduce using rule 460
'where' reduce using rule 460
'forall' reduce using rule 460
'export' reduce using rule 460
'label' reduce using rule 460
'dynamic' reduce using rule 460
'safe' reduce using rule 460
'interruptible'reduce using rule 460
'unsafe' reduce using rule 460
'family' reduce using rule 460
'role' reduce using rule 460
'stdcall' reduce using rule 460
'ccall' reduce using rule 460
'capi' reduce using rule 460
'prim' reduce using rule 460
'javascript' reduce using rule 460
'group' reduce using rule 460
'by' reduce using rule 460
'using' reduce using rule 460
'#-}' reduce using rule 460
'..' reduce using rule 460
':' reduce using rule 460
'::' reduce using rule 460
'=' reduce using rule 460
'|' reduce using rule 460
'<-' reduce using rule 460
'->' reduce using rule 460
'~' reduce using rule 460
'-' reduce using rule 460
'!' reduce using rule 460
'*' reduce using rule 460
'-<' reduce using rule 460
'>-' reduce using rule 460
'-<<' reduce using rule 460
'>>-' reduce using rule 460
'.' reduce using rule 460
'}' reduce using rule 460
vccurly reduce using rule 460
'[' reduce using rule 460
']' reduce using rule 460
'[:' reduce using rule 460
':]' reduce using rule 460
'(' reduce using rule 460
')' reduce using rule 460
'(#' reduce using rule 460
'#)' reduce using rule 460
'(|' reduce using rule 460
';' reduce using rule 460
',' reduce using rule 460
'`' reduce using rule 460
SIMPLEQUOTE reduce using rule 460
VARID reduce using rule 460
CONID reduce using rule 460
VARSYM reduce using rule 460
CONSYM reduce using rule 460
QVARID reduce using rule 460
QCONID reduce using rule 460
QVARSYM reduce using rule 460
QCONSYM reduce using rule 460
PREFIXQVARSYM reduce using rule 460
PREFIXQCONSYM reduce using rule 460
IPDUPVARID reduce using rule 460
CHAR reduce using rule 460
STRING reduce using rule 460
INTEGER reduce using rule 460
RATIONAL reduce using rule 460
PRIMCHAR reduce using rule 460
PRIMSTRING reduce using rule 460
PRIMINTEGER reduce using rule 460
PRIMWORD reduce using rule 460
PRIMFLOAT reduce using rule 460
PRIMDOUBLE reduce using rule 460
'[|' reduce using rule 460
'[p|' reduce using rule 460
'[t|' reduce using rule 460
'[d|' reduce using rule 460
'|]' reduce using rule 460
'[||' reduce using rule 460
'||]' reduce using rule 460
TH_ID_SPLICE reduce using rule 460
'$(' reduce using rule 460
TH_ID_TY_SPLICEreduce using rule 460
'$$(' reduce using rule 460
TH_TY_QUOTE reduce using rule 460
TH_QUASIQUOTE reduce using rule 460
TH_QQUASIQUOTE reduce using rule 460
%eof reduce using rule 460
State 126
aexp -> aexp1 . (rule 463)
aexp1 -> aexp1 . '{' fbinds '}' (rule 464)
error reduce using rule 463
'_' reduce using rule 463
'as' reduce using rule 463
'else' reduce using rule 463
'hiding' reduce using rule 463
'of' reduce using rule 463
'qualified' reduce using rule 463
'then' reduce using rule 463
'where' reduce using rule 463
'forall' reduce using rule 463
'export' reduce using rule 463
'label' reduce using rule 463
'dynamic' reduce using rule 463
'safe' reduce using rule 463
'interruptible'reduce using rule 463
'unsafe' reduce using rule 463
'family' reduce using rule 463
'role' reduce using rule 463
'stdcall' reduce using rule 463
'ccall' reduce using rule 463
'capi' reduce using rule 463
'prim' reduce using rule 463
'javascript' reduce using rule 463
'group' reduce using rule 463
'by' reduce using rule 463
'using' reduce using rule 463
'#-}' reduce using rule 463
'..' reduce using rule 463
':' reduce using rule 463
'::' reduce using rule 463
'=' reduce using rule 463
'|' reduce using rule 463
'<-' reduce using rule 463
'->' reduce using rule 463
'~' reduce using rule 463
'-' reduce using rule 463
'!' reduce using rule 463
'*' reduce using rule 463
'-<' reduce using rule 463
'>-' reduce using rule 463
'-<<' reduce using rule 463
'>>-' reduce using rule 463
'.' reduce using rule 463
'{' shift, and enter state 415
'}' reduce using rule 463
vccurly reduce using rule 463
'[' reduce using rule 463
']' reduce using rule 463
'[:' reduce using rule 463
':]' reduce using rule 463
'(' reduce using rule 463
')' reduce using rule 463
'(#' reduce using rule 463
'#)' reduce using rule 463
'(|' reduce using rule 463
';' reduce using rule 463
',' reduce using rule 463
'`' reduce using rule 463
SIMPLEQUOTE reduce using rule 463
VARID reduce using rule 463
CONID reduce using rule 463
VARSYM reduce using rule 463
CONSYM reduce using rule 463
QVARID reduce using rule 463
QCONID reduce using rule 463
QVARSYM reduce using rule 463
QCONSYM reduce using rule 463
PREFIXQVARSYM reduce using rule 463
PREFIXQCONSYM reduce using rule 463
IPDUPVARID reduce using rule 463
CHAR reduce using rule 463
STRING reduce using rule 463
INTEGER reduce using rule 463
RATIONAL reduce using rule 463
PRIMCHAR reduce using rule 463
PRIMSTRING reduce using rule 463
PRIMINTEGER reduce using rule 463
PRIMWORD reduce using rule 463
PRIMFLOAT reduce using rule 463
PRIMDOUBLE reduce using rule 463
'[|' reduce using rule 463
'[p|' reduce using rule 463
'[t|' reduce using rule 463
'[d|' reduce using rule 463
'|]' reduce using rule 463
'[||' reduce using rule 463
'||]' reduce using rule 463
TH_ID_SPLICE reduce using rule 463
'$(' reduce using rule 463
TH_ID_TY_SPLICEreduce using rule 463
'$$(' reduce using rule 463
TH_TY_QUOTE reduce using rule 463
TH_QUASIQUOTE reduce using rule 463
TH_QQUASIQUOTE reduce using rule 463
%eof reduce using rule 463
State 127
aexp1 -> aexp2 . (rule 465)
error reduce using rule 465
'_' reduce using rule 465
'as' reduce using rule 465
'else' reduce using rule 465
'hiding' reduce using rule 465
'of' reduce using rule 465
'qualified' reduce using rule 465
'then' reduce using rule 465
'where' reduce using rule 465
'forall' reduce using rule 465
'export' reduce using rule 465
'label' reduce using rule 465
'dynamic' reduce using rule 465
'safe' reduce using rule 465
'interruptible'reduce using rule 465
'unsafe' reduce using rule 465
'family' reduce using rule 465
'role' reduce using rule 465
'stdcall' reduce using rule 465
'ccall' reduce using rule 465
'capi' reduce using rule 465
'prim' reduce using rule 465
'javascript' reduce using rule 465
'group' reduce using rule 465
'by' reduce using rule 465
'using' reduce using rule 465
'#-}' reduce using rule 465
'..' reduce using rule 465
':' reduce using rule 465
'::' reduce using rule 465
'=' reduce using rule 465
'|' reduce using rule 465
'<-' reduce using rule 465
'->' reduce using rule 465
'~' reduce using rule 465
'-' reduce using rule 465
'!' reduce using rule 465
'*' reduce using rule 465
'-<' reduce using rule 465
'>-' reduce using rule 465
'-<<' reduce using rule 465
'>>-' reduce using rule 465
'.' reduce using rule 465
'{' reduce using rule 465
'}' reduce using rule 465
vccurly reduce using rule 465
'[' reduce using rule 465
']' reduce using rule 465
'[:' reduce using rule 465
':]' reduce using rule 465
'(' reduce using rule 465
')' reduce using rule 465
'(#' reduce using rule 465
'#)' reduce using rule 465
'(|' reduce using rule 465
';' reduce using rule 465
',' reduce using rule 465
'`' reduce using rule 465
SIMPLEQUOTE reduce using rule 465
VARID reduce using rule 465
CONID reduce using rule 465
VARSYM reduce using rule 465
CONSYM reduce using rule 465
QVARID reduce using rule 465
QCONID reduce using rule 465
QVARSYM reduce using rule 465
QCONSYM reduce using rule 465
PREFIXQVARSYM reduce using rule 465
PREFIXQCONSYM reduce using rule 465
IPDUPVARID reduce using rule 465
CHAR reduce using rule 465
STRING reduce using rule 465
INTEGER reduce using rule 465
RATIONAL reduce using rule 465
PRIMCHAR reduce using rule 465
PRIMSTRING reduce using rule 465
PRIMINTEGER reduce using rule 465
PRIMWORD reduce using rule 465
PRIMFLOAT reduce using rule 465
PRIMDOUBLE reduce using rule 465
'[|' reduce using rule 465
'[p|' reduce using rule 465
'[t|' reduce using rule 465
'[d|' reduce using rule 465
'|]' reduce using rule 465
'[||' reduce using rule 465
'||]' reduce using rule 465
TH_ID_SPLICE reduce using rule 465
'$(' reduce using rule 465
TH_ID_TY_SPLICEreduce using rule 465
'$$(' reduce using rule 465
TH_TY_QUOTE reduce using rule 465
TH_QUASIQUOTE reduce using rule 465
TH_QQUASIQUOTE reduce using rule 465
%eof reduce using rule 465
State 128
aexp2 -> splice_exp . (rule 479)
error reduce using rule 479
'_' reduce using rule 479
'as' reduce using rule 479
'else' reduce using rule 479
'hiding' reduce using rule 479
'of' reduce using rule 479
'qualified' reduce using rule 479
'then' reduce using rule 479
'where' reduce using rule 479
'forall' reduce using rule 479
'export' reduce using rule 479
'label' reduce using rule 479
'dynamic' reduce using rule 479
'safe' reduce using rule 479
'interruptible'reduce using rule 479
'unsafe' reduce using rule 479
'family' reduce using rule 479
'role' reduce using rule 479
'stdcall' reduce using rule 479
'ccall' reduce using rule 479
'capi' reduce using rule 479
'prim' reduce using rule 479
'javascript' reduce using rule 479
'group' reduce using rule 479
'by' reduce using rule 479
'using' reduce using rule 479
'#-}' reduce using rule 479
'..' reduce using rule 479
':' reduce using rule 479
'::' reduce using rule 479
'=' reduce using rule 479
'|' reduce using rule 479
'<-' reduce using rule 479
'->' reduce using rule 479
'~' reduce using rule 479
'-' reduce using rule 479
'!' reduce using rule 479
'*' reduce using rule 479
'-<' reduce using rule 479
'>-' reduce using rule 479
'-<<' reduce using rule 479
'>>-' reduce using rule 479
'.' reduce using rule 479
'{' reduce using rule 479
'}' reduce using rule 479
vccurly reduce using rule 479
'[' reduce using rule 479
']' reduce using rule 479
'[:' reduce using rule 479
':]' reduce using rule 479
'(' reduce using rule 479
')' reduce using rule 479
'(#' reduce using rule 479
'#)' reduce using rule 479
'(|' reduce using rule 479
'|)' reduce using rule 479
';' reduce using rule 479
',' reduce using rule 479
'`' reduce using rule 479
SIMPLEQUOTE reduce using rule 479
VARID reduce using rule 479
CONID reduce using rule 479
VARSYM reduce using rule 479
CONSYM reduce using rule 479
QVARID reduce using rule 479
QCONID reduce using rule 479
QVARSYM reduce using rule 479
QCONSYM reduce using rule 479
PREFIXQVARSYM reduce using rule 479
PREFIXQCONSYM reduce using rule 479
IPDUPVARID reduce using rule 479
CHAR reduce using rule 479
STRING reduce using rule 479
INTEGER reduce using rule 479
RATIONAL reduce using rule 479
PRIMCHAR reduce using rule 479
PRIMSTRING reduce using rule 479
PRIMINTEGER reduce using rule 479
PRIMWORD reduce using rule 479
PRIMFLOAT reduce using rule 479
PRIMDOUBLE reduce using rule 479
'[|' reduce using rule 479
'[p|' reduce using rule 479
'[t|' reduce using rule 479
'[d|' reduce using rule 479
'|]' reduce using rule 479
'[||' reduce using rule 479
'||]' reduce using rule 479
TH_ID_SPLICE reduce using rule 479
'$(' reduce using rule 479
TH_ID_TY_SPLICEreduce using rule 479
'$$(' reduce using rule 479
TH_TY_QUOTE reduce using rule 479
TH_QUASIQUOTE reduce using rule 479
TH_QQUASIQUOTE reduce using rule 479
%eof reduce using rule 479
State 129
qual -> bindpat . '<-' exp (rule 579)
'<-' shift, and enter state 414
State 130
%start_parseStmt -> maybe_stmt . (rule 7)
%eof accept
State 131
maybe_stmt -> stmt . (rule 575)
%eof reduce using rule 575
State 132
stmt -> qual . (rule 577)
error reduce using rule 577
'}' reduce using rule 577
vccurly reduce using rule 577
';' reduce using rule 577
%eof reduce using rule 577
State 133
aexp2 -> ipvar . (rule 468)
error reduce using rule 468
'_' reduce using rule 468
'as' reduce using rule 468
'else' reduce using rule 468
'hiding' reduce using rule 468
'of' reduce using rule 468
'qualified' reduce using rule 468
'then' reduce using rule 468
'where' reduce using rule 468
'forall' reduce using rule 468
'export' reduce using rule 468
'label' reduce using rule 468
'dynamic' reduce using rule 468
'safe' reduce using rule 468
'interruptible'reduce using rule 468
'unsafe' reduce using rule 468
'family' reduce using rule 468
'role' reduce using rule 468
'stdcall' reduce using rule 468
'ccall' reduce using rule 468
'capi' reduce using rule 468
'prim' reduce using rule 468
'javascript' reduce using rule 468
'group' reduce using rule 468
'by' reduce using rule 468
'using' reduce using rule 468
'#-}' reduce using rule 468
'..' reduce using rule 468
':' reduce using rule 468
'::' reduce using rule 468
'=' reduce using rule 468
'|' reduce using rule 468
'<-' reduce using rule 468
'->' reduce using rule 468
'~' reduce using rule 468
'-' reduce using rule 468
'!' reduce using rule 468
'*' reduce using rule 468
'-<' reduce using rule 468
'>-' reduce using rule 468
'-<<' reduce using rule 468
'>>-' reduce using rule 468
'.' reduce using rule 468
'{' reduce using rule 468
'}' reduce using rule 468
vccurly reduce using rule 468
'[' reduce using rule 468
']' reduce using rule 468
'[:' reduce using rule 468
':]' reduce using rule 468
'(' reduce using rule 468
')' reduce using rule 468
'(#' reduce using rule 468
'#)' reduce using rule 468
'(|' reduce using rule 468
'|)' reduce using rule 468
';' reduce using rule 468
',' reduce using rule 468
'`' reduce using rule 468
SIMPLEQUOTE reduce using rule 468
VARID reduce using rule 468
CONID reduce using rule 468
VARSYM reduce using rule 468
CONSYM reduce using rule 468
QVARID reduce using rule 468
QCONID reduce using rule 468
QVARSYM reduce using rule 468
QCONSYM reduce using rule 468
PREFIXQVARSYM reduce using rule 468
PREFIXQCONSYM reduce using rule 468
IPDUPVARID reduce using rule 468
CHAR reduce using rule 468
STRING reduce using rule 468
INTEGER reduce using rule 468
RATIONAL reduce using rule 468
PRIMCHAR reduce using rule 468
PRIMSTRING reduce using rule 468
PRIMINTEGER reduce using rule 468
PRIMWORD reduce using rule 468
PRIMFLOAT reduce using rule 468
PRIMDOUBLE reduce using rule 468
'[|' reduce using rule 468
'[p|' reduce using rule 468
'[t|' reduce using rule 468
'[d|' reduce using rule 468
'|]' reduce using rule 468
'[||' reduce using rule 468
'||]' reduce using rule 468
TH_ID_SPLICE reduce using rule 468
'$(' reduce using rule 468
TH_ID_TY_SPLICEreduce using rule 468
'$$(' reduce using rule 468
TH_TY_QUOTE reduce using rule 468
TH_QUASIQUOTE reduce using rule 468
TH_QQUASIQUOTE reduce using rule 468
%eof reduce using rule 468
State 134
aexp2 -> qcon . (rule 467)
error reduce using rule 467
'_' reduce using rule 467
'as' reduce using rule 467
'else' reduce using rule 467
'hiding' reduce using rule 467
'of' reduce using rule 467
'qualified' reduce using rule 467
'then' reduce using rule 467
'where' reduce using rule 467
'forall' reduce using rule 467
'export' reduce using rule 467
'label' reduce using rule 467
'dynamic' reduce using rule 467
'safe' reduce using rule 467
'interruptible'reduce using rule 467
'unsafe' reduce using rule 467
'family' reduce using rule 467
'role' reduce using rule 467
'stdcall' reduce using rule 467
'ccall' reduce using rule 467
'capi' reduce using rule 467
'prim' reduce using rule 467
'javascript' reduce using rule 467
'group' reduce using rule 467
'by' reduce using rule 467
'using' reduce using rule 467
'#-}' reduce using rule 467
'..' reduce using rule 467
':' reduce using rule 467
'::' reduce using rule 467
'=' reduce using rule 467
'|' reduce using rule 467
'<-' reduce using rule 467
'->' reduce using rule 467
'~' reduce using rule 467
'-' reduce using rule 467
'!' reduce using rule 467
'*' reduce using rule 467
'-<' reduce using rule 467
'>-' reduce using rule 467
'-<<' reduce using rule 467
'>>-' reduce using rule 467
'.' reduce using rule 467
'{' reduce using rule 467
'}' reduce using rule 467
vccurly reduce using rule 467
'[' reduce using rule 467
']' reduce using rule 467
'[:' reduce using rule 467
':]' reduce using rule 467
'(' reduce using rule 467
')' reduce using rule 467
'(#' reduce using rule 467
'#)' reduce using rule 467
'(|' reduce using rule 467
'|)' reduce using rule 467
';' reduce using rule 467
',' reduce using rule 467
'`' reduce using rule 467
SIMPLEQUOTE reduce using rule 467
VARID reduce using rule 467
CONID reduce using rule 467
VARSYM reduce using rule 467
CONSYM reduce using rule 467
QVARID reduce using rule 467
QCONID reduce using rule 467
QVARSYM reduce using rule 467
QCONSYM reduce using rule 467
PREFIXQVARSYM reduce using rule 467
PREFIXQCONSYM reduce using rule 467
IPDUPVARID reduce using rule 467
CHAR reduce using rule 467
STRING reduce using rule 467
INTEGER reduce using rule 467
RATIONAL reduce using rule 467
PRIMCHAR reduce using rule 467
PRIMSTRING reduce using rule 467
PRIMINTEGER reduce using rule 467
PRIMWORD reduce using rule 467
PRIMFLOAT reduce using rule 467
PRIMDOUBLE reduce using rule 467
'[|' reduce using rule 467
'[p|' reduce using rule 467
'[t|' reduce using rule 467
'[d|' reduce using rule 467
'|]' reduce using rule 467
'[||' reduce using rule 467
'||]' reduce using rule 467
TH_ID_SPLICE reduce using rule 467
'$(' reduce using rule 467
TH_ID_TY_SPLICEreduce using rule 467
'$$(' reduce using rule 467
TH_TY_QUOTE reduce using rule 467
TH_QUASIQUOTE reduce using rule 467
TH_QQUASIQUOTE reduce using rule 467
%eof reduce using rule 467
State 135
aexp -> qvar . '@' aexp (rule 461)
aexp2 -> qvar . (rule 466)
error reduce using rule 466
'_' reduce using rule 466
'as' reduce using rule 466
'else' reduce using rule 466
'hiding' reduce using rule 466
'of' reduce using rule 466
'qualified' reduce using rule 466
'then' reduce using rule 466
'where' reduce using rule 466
'forall' reduce using rule 466
'export' reduce using rule 466
'label' reduce using rule 466
'dynamic' reduce using rule 466
'safe' reduce using rule 466
'interruptible'reduce using rule 466
'unsafe' reduce using rule 466
'family' reduce using rule 466
'role' reduce using rule 466
'stdcall' reduce using rule 466
'ccall' reduce using rule 466
'capi' reduce using rule 466
'prim' reduce using rule 466
'javascript' reduce using rule 466
'group' reduce using rule 466
'by' reduce using rule 466
'using' reduce using rule 466
'#-}' reduce using rule 466
'..' reduce using rule 466
':' reduce using rule 466
'::' reduce using rule 466
'=' reduce using rule 466
'|' reduce using rule 466
'<-' reduce using rule 466
'->' reduce using rule 466
'@' shift, and enter state 413
'~' reduce using rule 466
'-' reduce using rule 466
'!' reduce using rule 466
'*' reduce using rule 466
'-<' reduce using rule 466
'>-' reduce using rule 466
'-<<' reduce using rule 466
'>>-' reduce using rule 466
'.' reduce using rule 466
'{' reduce using rule 466
'}' reduce using rule 466
vccurly reduce using rule 466
'[' reduce using rule 466
']' reduce using rule 466
'[:' reduce using rule 466
':]' reduce using rule 466
'(' reduce using rule 466
')' reduce using rule 466
'(#' reduce using rule 466
'#)' reduce using rule 466
'(|' reduce using rule 466
';' reduce using rule 466
',' reduce using rule 466
'`' reduce using rule 466
SIMPLEQUOTE reduce using rule 466
VARID reduce using rule 466
CONID reduce using rule 466
VARSYM reduce using rule 466
CONSYM reduce using rule 466
QVARID reduce using rule 466
QCONID reduce using rule 466
QVARSYM reduce using rule 466
QCONSYM reduce using rule 466
PREFIXQVARSYM reduce using rule 466
PREFIXQCONSYM reduce using rule 466
IPDUPVARID reduce using rule 466
CHAR reduce using rule 466
STRING reduce using rule 466
INTEGER reduce using rule 466
RATIONAL reduce using rule 466
PRIMCHAR reduce using rule 466
PRIMSTRING reduce using rule 466
PRIMINTEGER reduce using rule 466
PRIMWORD reduce using rule 466
PRIMFLOAT reduce using rule 466
PRIMDOUBLE reduce using rule 466
'[|' reduce using rule 466
'[p|' reduce using rule 466
'[t|' reduce using rule 466
'[d|' reduce using rule 466
'|]' reduce using rule 466
'[||' reduce using rule 466
'||]' reduce using rule 466
TH_ID_SPLICE reduce using rule 466
'$(' reduce using rule 466
TH_ID_TY_SPLICEreduce using rule 466
'$$(' reduce using rule 466
TH_TY_QUOTE reduce using rule 466
TH_QUASIQUOTE reduce using rule 466
TH_QQUASIQUOTE reduce using rule 466
%eof reduce using rule 466
State 136
aexp2 -> literal . (rule 469)
error reduce using rule 469
'_' reduce using rule 469
'as' reduce using rule 469
'else' reduce using rule 469
'hiding' reduce using rule 469
'of' reduce using rule 469
'qualified' reduce using rule 469
'then' reduce using rule 469
'where' reduce using rule 469
'forall' reduce using rule 469
'export' reduce using rule 469
'label' reduce using rule 469
'dynamic' reduce using rule 469
'safe' reduce using rule 469
'interruptible'reduce using rule 469
'unsafe' reduce using rule 469
'family' reduce using rule 469
'role' reduce using rule 469
'stdcall' reduce using rule 469
'ccall' reduce using rule 469
'capi' reduce using rule 469
'prim' reduce using rule 469
'javascript' reduce using rule 469
'group' reduce using rule 469
'by' reduce using rule 469
'using' reduce using rule 469
'#-}' reduce using rule 469
'..' reduce using rule 469
':' reduce using rule 469
'::' reduce using rule 469
'=' reduce using rule 469
'|' reduce using rule 469
'<-' reduce using rule 469
'->' reduce using rule 469
'~' reduce using rule 469
'-' reduce using rule 469
'!' reduce using rule 469
'*' reduce using rule 469
'-<' reduce using rule 469
'>-' reduce using rule 469
'-<<' reduce using rule 469
'>>-' reduce using rule 469
'.' reduce using rule 469
'{' reduce using rule 469
'}' reduce using rule 469
vccurly reduce using rule 469
'[' reduce using rule 469
']' reduce using rule 469
'[:' reduce using rule 469
':]' reduce using rule 469
'(' reduce using rule 469
')' reduce using rule 469
'(#' reduce using rule 469
'#)' reduce using rule 469
'(|' reduce using rule 469
'|)' reduce using rule 469
';' reduce using rule 469
',' reduce using rule 469
'`' reduce using rule 469
SIMPLEQUOTE reduce using rule 469
VARID reduce using rule 469
CONID reduce using rule 469
VARSYM reduce using rule 469
CONSYM reduce using rule 469
QVARID reduce using rule 469
QCONID reduce using rule 469
QVARSYM reduce using rule 469
QCONSYM reduce using rule 469
PREFIXQVARSYM reduce using rule 469
PREFIXQCONSYM reduce using rule 469
IPDUPVARID reduce using rule 469
CHAR reduce using rule 469
STRING reduce using rule 469
INTEGER reduce using rule 469
RATIONAL reduce using rule 469
PRIMCHAR reduce using rule 469
PRIMSTRING reduce using rule 469
PRIMINTEGER reduce using rule 469
PRIMWORD reduce using rule 469
PRIMFLOAT reduce using rule 469
PRIMDOUBLE reduce using rule 469
'[|' reduce using rule 469
'[p|' reduce using rule 469
'[t|' reduce using rule 469
'[d|' reduce using rule 469
'|]' reduce using rule 469
'[||' reduce using rule 469
'||]' reduce using rule 469
TH_ID_SPLICE reduce using rule 469
'$(' reduce using rule 469
TH_ID_TY_SPLICEreduce using rule 469
'$$(' reduce using rule 469
TH_TY_QUOTE reduce using rule 469
TH_QUASIQUOTE reduce using rule 469
TH_QQUASIQUOTE reduce using rule 469
%eof reduce using rule 469
State 137
aexp2 -> '_' . (rule 478)
error reduce using rule 478
'_' reduce using rule 478
'as' reduce using rule 478
'else' reduce using rule 478
'hiding' reduce using rule 478
'of' reduce using rule 478
'qualified' reduce using rule 478
'then' reduce using rule 478
'where' reduce using rule 478
'forall' reduce using rule 478
'export' reduce using rule 478
'label' reduce using rule 478
'dynamic' reduce using rule 478
'safe' reduce using rule 478
'interruptible'reduce using rule 478
'unsafe' reduce using rule 478
'family' reduce using rule 478
'role' reduce using rule 478
'stdcall' reduce using rule 478
'ccall' reduce using rule 478
'capi' reduce using rule 478
'prim' reduce using rule 478
'javascript' reduce using rule 478
'group' reduce using rule 478
'by' reduce using rule 478
'using' reduce using rule 478
'#-}' reduce using rule 478
'..' reduce using rule 478
':' reduce using rule 478
'::' reduce using rule 478
'=' reduce using rule 478
'|' reduce using rule 478
'<-' reduce using rule 478
'->' reduce using rule 478
'~' reduce using rule 478
'-' reduce using rule 478
'!' reduce using rule 478
'*' reduce using rule 478
'-<' reduce using rule 478
'>-' reduce using rule 478
'-<<' reduce using rule 478
'>>-' reduce using rule 478
'.' reduce using rule 478
'{' reduce using rule 478
'}' reduce using rule 478
vccurly reduce using rule 478
'[' reduce using rule 478
']' reduce using rule 478
'[:' reduce using rule 478
':]' reduce using rule 478
'(' reduce using rule 478
')' reduce using rule 478
'(#' reduce using rule 478
'#)' reduce using rule 478
'(|' reduce using rule 478
'|)' reduce using rule 478
';' reduce using rule 478
',' reduce using rule 478
'`' reduce using rule 478
SIMPLEQUOTE reduce using rule 478
VARID reduce using rule 478
CONID reduce using rule 478
VARSYM reduce using rule 478
CONSYM reduce using rule 478
QVARID reduce using rule 478
QCONID reduce using rule 478
QVARSYM reduce using rule 478
QCONSYM reduce using rule 478
PREFIXQVARSYM reduce using rule 478
PREFIXQCONSYM reduce using rule 478
IPDUPVARID reduce using rule 478
CHAR reduce using rule 478
STRING reduce using rule 478
INTEGER reduce using rule 478
RATIONAL reduce using rule 478
PRIMCHAR reduce using rule 478
PRIMSTRING reduce using rule 478
PRIMINTEGER reduce using rule 478
PRIMWORD reduce using rule 478
PRIMFLOAT reduce using rule 478
PRIMDOUBLE reduce using rule 478
'[|' reduce using rule 478
'[p|' reduce using rule 478
'[t|' reduce using rule 478
'[d|' reduce using rule 478
'|]' reduce using rule 478
'[||' reduce using rule 478
'||]' reduce using rule 478
TH_ID_SPLICE reduce using rule 478
'$(' reduce using rule 478
TH_ID_TY_SPLICEreduce using rule 478
'$$(' reduce using rule 478
TH_TY_QUOTE reduce using rule 478
TH_QUASIQUOTE reduce using rule 478
TH_QQUASIQUOTE reduce using rule 478
%eof reduce using rule 478
State 138
exp10 -> 'case' . exp 'of' altslist (rule 431)
exp10 -> 'case' . exp 'of' error (rule 450)
exp10 -> 'case' . exp error (rule 451)
exp10 -> 'case' . error (rule 452)
error shift, and enter state 412
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 411
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 139
exp10 -> 'do' . stmtlist (rule 433)
'{' shift, and enter state 398
vocurly shift, and enter state 399
stmtlist goto state 410
State 140
exp10 -> 'if' . exp optSemi 'then' exp optSemi 'else' exp (rule 429)
exp10 -> 'if' . ifgdpats (rule 430)
exp10 -> 'if' . exp optSemi 'then' exp optSemi 'else' error (rule 445)
exp10 -> 'if' . exp optSemi 'then' exp optSemi error (rule 446)
exp10 -> 'if' . exp optSemi 'then' error (rule 447)
exp10 -> 'if' . exp optSemi error (rule 448)
exp10 -> 'if' . error (rule 449)
error shift, and enter state 407
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'|' shift, and enter state 408
'~' shift, and enter state 150
'-' shift, and enter state 151
'{' shift, and enter state 409
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 403
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
gdpatssemi goto state 404
ifgdpats goto state 405
gdpat goto state 406
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 141
exp10 -> 'let' . binds 'in' exp (rule 427)
exp10 -> 'let' . binds 'in' error (rule 442)
exp10 -> 'let' . binds error (rule 443)
exp10 -> 'let' . error (rule 444)
qual -> 'let' . binds (rule 581)
error shift, and enter state 342
'{' shift, and enter state 343
vocurly shift, and enter state 344
decllist goto state 340
binds goto state 402
State 142
exp10 -> 'mdo' . stmtlist (rule 434)
'{' shift, and enter state 398
vocurly shift, and enter state 399
stmtlist goto state 401
State 143
exp10 -> 'proc' . aexp '->' exp (rule 437)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 400
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 144
stmt -> 'rec' . stmtlist (rule 578)
'{' shift, and enter state 398
vocurly shift, and enter state 399
stmtlist goto state 397
State 145
fexp -> 'static' . aexp (rule 459)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 396
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 146
exp10 -> '{-# CORE' . STRING '#-}' exp (rule 438)
STRING shift, and enter state 395
State 147
scc_annot -> '{-# SCC' . STRING '#-}' (rule 455)
scc_annot -> '{-# SCC' . VARID '#-}' (rule 456)
VARID shift, and enter state 393
STRING shift, and enter state 394
State 148
hpc_annot -> '{-# GENERATED' . STRING INTEGER ':' INTEGER '-' INTEGER ':' INTEGER '#-}' (rule 457)
STRING shift, and enter state 392
State 149
exp10 -> '\\' . apat apats opt_asig '->' exp (rule 426)
exp10 -> '\\' . 'lcase' altslist (rule 428)
exp10 -> '\\' . apat apats opt_asig '->' error (rule 440)
exp10 -> '\\' . error (rule 441)
error shift, and enter state 389
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'lcase' shift, and enter state 390
'~' shift, and enter state 150
'!' shift, and enter state 391
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 387
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
apat goto state 388
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 150
aexp -> '~' . aexp (rule 462)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 386
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 151
exp10 -> '-' . fexp (rule 432)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'static' shift, and enter state 145
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
fexp goto state 385
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 152
bindpat -> '!' . aexp (rule 564)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 384
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 153
aexp2 -> '[' . list ']' (rule 476)
sysdcon -> '[' . ']' (rule 622)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
']' shift, and enter state 383
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 380
list goto state 381
lexps goto state 382
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 372
varsym_no_minusgoto state 373
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 100
consym goto state 101
literal goto state 136
State 154
aexp2 -> '[:' . parr ':]' (rule 477)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
'[:' shift, and enter state 154
':]' reduce using rule 532
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 377
lexps goto state 378
parr goto state 379
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 372
varsym_no_minusgoto state 373
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 100
consym goto state 101
literal goto state 136
State 155
aexp2 -> '(' . texp ')' (rule 472)
aexp2 -> '(' . tup_exprs ')' (rule 473)
gen_qcon -> '(' . qconsym ')' (rule 611)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
qvar -> '(' . varsym ')' (rule 677)
qvar -> '(' . qvarsym1 ')' (rule 678)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 323
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
')' shift, and enter state 324
'(#' shift, and enter state 156
'(|' shift, and enter state 157
',' shift, and enter state 325
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 312
tup_exprs goto state 313
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 318
varsym goto state 376
varsym_no_minusgoto state 320
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 321
consym goto state 101
literal goto state 136
commas goto state 322
State 156
aexp2 -> '(#' . texp '#)' (rule 474)
aexp2 -> '(#' . tup_exprs '#)' (rule 475)
sysdcon_nolist -> '(#' . '#)' (rule 619)
sysdcon_nolist -> '(#' . commas '#)' (rule 620)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'#)' shift, and enter state 375
'(|' shift, and enter state 157
',' shift, and enter state 325
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 370
tup_exprs goto state 371
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 372
varsym_no_minusgoto state 373
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 100
consym goto state 101
literal goto state 136
commas goto state 374
State 157
aexp2 -> '(|' . aexp2 cmdargs '|)' (rule 490)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp2 goto state 368
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 369
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 158
aexp2 -> SIMPLEQUOTE . qvar (rule 480)
aexp2 -> SIMPLEQUOTE . qcon (rule 481)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'[' shift, and enter state 107
'(' shift, and enter state 367
'(#' shift, and enter state 109
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
qcon goto state 365
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 366
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
State 159
literal -> CHAR . (rule 722)
error reduce using rule 722
'_' reduce using rule 722
'as' reduce using rule 722
'else' reduce using rule 722
'hiding' reduce using rule 722
'of' reduce using rule 722
'qualified' reduce using rule 722
'then' reduce using rule 722
'where' reduce using rule 722
'forall' reduce using rule 722
'export' reduce using rule 722
'label' reduce using rule 722
'dynamic' reduce using rule 722
'safe' reduce using rule 722
'interruptible'reduce using rule 722
'unsafe' reduce using rule 722
'family' reduce using rule 722
'role' reduce using rule 722
'stdcall' reduce using rule 722
'ccall' reduce using rule 722
'capi' reduce using rule 722
'prim' reduce using rule 722
'javascript' reduce using rule 722
'group' reduce using rule 722
'by' reduce using rule 722
'using' reduce using rule 722
'#-}' reduce using rule 722
'..' reduce using rule 722
':' reduce using rule 722
'::' reduce using rule 722
'=' reduce using rule 722
'|' reduce using rule 722
'<-' reduce using rule 722
'->' reduce using rule 722
'~' reduce using rule 722
'-' reduce using rule 722
'!' reduce using rule 722
'*' reduce using rule 722
'-<' reduce using rule 722
'>-' reduce using rule 722
'-<<' reduce using rule 722
'>>-' reduce using rule 722
'.' reduce using rule 722
'{' reduce using rule 722
'}' reduce using rule 722
vccurly reduce using rule 722
'[' reduce using rule 722
']' reduce using rule 722
'[:' reduce using rule 722
':]' reduce using rule 722
'(' reduce using rule 722
')' reduce using rule 722
'(#' reduce using rule 722
'#)' reduce using rule 722
'(|' reduce using rule 722
'|)' reduce using rule 722
';' reduce using rule 722
',' reduce using rule 722
'`' reduce using rule 722
SIMPLEQUOTE reduce using rule 722
VARID reduce using rule 722
CONID reduce using rule 722
VARSYM reduce using rule 722
CONSYM reduce using rule 722
QVARID reduce using rule 722
QCONID reduce using rule 722
QVARSYM reduce using rule 722
QCONSYM reduce using rule 722
PREFIXQVARSYM reduce using rule 722
PREFIXQCONSYM reduce using rule 722
IPDUPVARID reduce using rule 722
CHAR reduce using rule 722
STRING reduce using rule 722
INTEGER reduce using rule 722
RATIONAL reduce using rule 722
PRIMCHAR reduce using rule 722
PRIMSTRING reduce using rule 722
PRIMINTEGER reduce using rule 722
PRIMWORD reduce using rule 722
PRIMFLOAT reduce using rule 722
PRIMDOUBLE reduce using rule 722
'[|' reduce using rule 722
'[p|' reduce using rule 722
'[t|' reduce using rule 722
'[d|' reduce using rule 722
'|]' reduce using rule 722
'[||' reduce using rule 722
'||]' reduce using rule 722
TH_ID_SPLICE reduce using rule 722
'$(' reduce using rule 722
TH_ID_TY_SPLICEreduce using rule 722
'$$(' reduce using rule 722
TH_TY_QUOTE reduce using rule 722
TH_QUASIQUOTE reduce using rule 722
TH_QQUASIQUOTE reduce using rule 722
%eof reduce using rule 722
State 160
literal -> STRING . (rule 723)
error reduce using rule 723
'_' reduce using rule 723
'as' reduce using rule 723
'else' reduce using rule 723
'hiding' reduce using rule 723
'of' reduce using rule 723
'qualified' reduce using rule 723
'then' reduce using rule 723
'where' reduce using rule 723
'forall' reduce using rule 723
'export' reduce using rule 723
'label' reduce using rule 723
'dynamic' reduce using rule 723
'safe' reduce using rule 723
'interruptible'reduce using rule 723
'unsafe' reduce using rule 723
'family' reduce using rule 723
'role' reduce using rule 723
'stdcall' reduce using rule 723
'ccall' reduce using rule 723
'capi' reduce using rule 723
'prim' reduce using rule 723
'javascript' reduce using rule 723
'group' reduce using rule 723
'by' reduce using rule 723
'using' reduce using rule 723
'#-}' reduce using rule 723
'..' reduce using rule 723
':' reduce using rule 723
'::' reduce using rule 723
'=' reduce using rule 723
'|' reduce using rule 723
'<-' reduce using rule 723
'->' reduce using rule 723
'~' reduce using rule 723
'-' reduce using rule 723
'!' reduce using rule 723
'*' reduce using rule 723
'-<' reduce using rule 723
'>-' reduce using rule 723
'-<<' reduce using rule 723
'>>-' reduce using rule 723
'.' reduce using rule 723
'{' reduce using rule 723
'}' reduce using rule 723
vccurly reduce using rule 723
'[' reduce using rule 723
']' reduce using rule 723
'[:' reduce using rule 723
':]' reduce using rule 723
'(' reduce using rule 723
')' reduce using rule 723
'(#' reduce using rule 723
'#)' reduce using rule 723
'(|' reduce using rule 723
'|)' reduce using rule 723
';' reduce using rule 723
',' reduce using rule 723
'`' reduce using rule 723
SIMPLEQUOTE reduce using rule 723
VARID reduce using rule 723
CONID reduce using rule 723
VARSYM reduce using rule 723
CONSYM reduce using rule 723
QVARID reduce using rule 723
QCONID reduce using rule 723
QVARSYM reduce using rule 723
QCONSYM reduce using rule 723
PREFIXQVARSYM reduce using rule 723
PREFIXQCONSYM reduce using rule 723
IPDUPVARID reduce using rule 723
CHAR reduce using rule 723
STRING reduce using rule 723
INTEGER reduce using rule 723
RATIONAL reduce using rule 723
PRIMCHAR reduce using rule 723
PRIMSTRING reduce using rule 723
PRIMINTEGER reduce using rule 723
PRIMWORD reduce using rule 723
PRIMFLOAT reduce using rule 723
PRIMDOUBLE reduce using rule 723
'[|' reduce using rule 723
'[p|' reduce using rule 723
'[t|' reduce using rule 723
'[d|' reduce using rule 723
'|]' reduce using rule 723
'[||' reduce using rule 723
'||]' reduce using rule 723
TH_ID_SPLICE reduce using rule 723
'$(' reduce using rule 723
TH_ID_TY_SPLICEreduce using rule 723
'$$(' reduce using rule 723
TH_TY_QUOTE reduce using rule 723
TH_QUASIQUOTE reduce using rule 723
TH_QQUASIQUOTE reduce using rule 723
%eof reduce using rule 723
State 161
aexp2 -> INTEGER . (rule 470)
error reduce using rule 470
'_' reduce using rule 470
'as' reduce using rule 470
'else' reduce using rule 470
'hiding' reduce using rule 470
'of' reduce using rule 470
'qualified' reduce using rule 470
'then' reduce using rule 470
'where' reduce using rule 470
'forall' reduce using rule 470
'export' reduce using rule 470
'label' reduce using rule 470
'dynamic' reduce using rule 470
'safe' reduce using rule 470
'interruptible'reduce using rule 470
'unsafe' reduce using rule 470
'family' reduce using rule 470
'role' reduce using rule 470
'stdcall' reduce using rule 470
'ccall' reduce using rule 470
'capi' reduce using rule 470
'prim' reduce using rule 470
'javascript' reduce using rule 470
'group' reduce using rule 470
'by' reduce using rule 470
'using' reduce using rule 470
'#-}' reduce using rule 470
'..' reduce using rule 470
':' reduce using rule 470
'::' reduce using rule 470
'=' reduce using rule 470
'|' reduce using rule 470
'<-' reduce using rule 470
'->' reduce using rule 470
'~' reduce using rule 470
'-' reduce using rule 470
'!' reduce using rule 470
'*' reduce using rule 470
'-<' reduce using rule 470
'>-' reduce using rule 470
'-<<' reduce using rule 470
'>>-' reduce using rule 470
'.' reduce using rule 470
'{' reduce using rule 470
'}' reduce using rule 470
vccurly reduce using rule 470
'[' reduce using rule 470
']' reduce using rule 470
'[:' reduce using rule 470
':]' reduce using rule 470
'(' reduce using rule 470
')' reduce using rule 470
'(#' reduce using rule 470
'#)' reduce using rule 470
'(|' reduce using rule 470
'|)' reduce using rule 470
';' reduce using rule 470
',' reduce using rule 470
'`' reduce using rule 470
SIMPLEQUOTE reduce using rule 470
VARID reduce using rule 470
CONID reduce using rule 470
VARSYM reduce using rule 470
CONSYM reduce using rule 470
QVARID reduce using rule 470
QCONID reduce using rule 470
QVARSYM reduce using rule 470
QCONSYM reduce using rule 470
PREFIXQVARSYM reduce using rule 470
PREFIXQCONSYM reduce using rule 470
IPDUPVARID reduce using rule 470
CHAR reduce using rule 470
STRING reduce using rule 470
INTEGER reduce using rule 470
RATIONAL reduce using rule 470
PRIMCHAR reduce using rule 470
PRIMSTRING reduce using rule 470
PRIMINTEGER reduce using rule 470
PRIMWORD reduce using rule 470
PRIMFLOAT reduce using rule 470
PRIMDOUBLE reduce using rule 470
'[|' reduce using rule 470
'[p|' reduce using rule 470
'[t|' reduce using rule 470
'[d|' reduce using rule 470
'|]' reduce using rule 470
'[||' reduce using rule 470
'||]' reduce using rule 470
TH_ID_SPLICE reduce using rule 470
'$(' reduce using rule 470
TH_ID_TY_SPLICEreduce using rule 470
'$$(' reduce using rule 470
TH_TY_QUOTE reduce using rule 470
TH_QUASIQUOTE reduce using rule 470
TH_QQUASIQUOTE reduce using rule 470
%eof reduce using rule 470
State 162
aexp2 -> RATIONAL . (rule 471)
error reduce using rule 471
'_' reduce using rule 471
'as' reduce using rule 471
'else' reduce using rule 471
'hiding' reduce using rule 471
'of' reduce using rule 471
'qualified' reduce using rule 471
'then' reduce using rule 471
'where' reduce using rule 471
'forall' reduce using rule 471
'export' reduce using rule 471
'label' reduce using rule 471
'dynamic' reduce using rule 471
'safe' reduce using rule 471
'interruptible'reduce using rule 471
'unsafe' reduce using rule 471
'family' reduce using rule 471
'role' reduce using rule 471
'stdcall' reduce using rule 471
'ccall' reduce using rule 471
'capi' reduce using rule 471
'prim' reduce using rule 471
'javascript' reduce using rule 471
'group' reduce using rule 471
'by' reduce using rule 471
'using' reduce using rule 471
'#-}' reduce using rule 471
'..' reduce using rule 471
':' reduce using rule 471
'::' reduce using rule 471
'=' reduce using rule 471
'|' reduce using rule 471
'<-' reduce using rule 471
'->' reduce using rule 471
'~' reduce using rule 471
'-' reduce using rule 471
'!' reduce using rule 471
'*' reduce using rule 471
'-<' reduce using rule 471
'>-' reduce using rule 471
'-<<' reduce using rule 471
'>>-' reduce using rule 471
'.' reduce using rule 471
'{' reduce using rule 471
'}' reduce using rule 471
vccurly reduce using rule 471
'[' reduce using rule 471
']' reduce using rule 471
'[:' reduce using rule 471
':]' reduce using rule 471
'(' reduce using rule 471
')' reduce using rule 471
'(#' reduce using rule 471
'#)' reduce using rule 471
'(|' reduce using rule 471
'|)' reduce using rule 471
';' reduce using rule 471
',' reduce using rule 471
'`' reduce using rule 471
SIMPLEQUOTE reduce using rule 471
VARID reduce using rule 471
CONID reduce using rule 471
VARSYM reduce using rule 471
CONSYM reduce using rule 471
QVARID reduce using rule 471
QCONID reduce using rule 471
QVARSYM reduce using rule 471
QCONSYM reduce using rule 471
PREFIXQVARSYM reduce using rule 471
PREFIXQCONSYM reduce using rule 471
IPDUPVARID reduce using rule 471
CHAR reduce using rule 471
STRING reduce using rule 471
INTEGER reduce using rule 471
RATIONAL reduce using rule 471
PRIMCHAR reduce using rule 471
PRIMSTRING reduce using rule 471
PRIMINTEGER reduce using rule 471
PRIMWORD reduce using rule 471
PRIMFLOAT reduce using rule 471
PRIMDOUBLE reduce using rule 471
'[|' reduce using rule 471
'[p|' reduce using rule 471
'[t|' reduce using rule 471
'[d|' reduce using rule 471
'|]' reduce using rule 471
'[||' reduce using rule 471
'||]' reduce using rule 471
TH_ID_SPLICE reduce using rule 471
'$(' reduce using rule 471
TH_ID_TY_SPLICEreduce using rule 471
'$$(' reduce using rule 471
TH_TY_QUOTE reduce using rule 471
TH_QUASIQUOTE reduce using rule 471
TH_QQUASIQUOTE reduce using rule 471
%eof reduce using rule 471
State 163
literal -> PRIMCHAR . (rule 726)
error reduce using rule 726
'_' reduce using rule 726
'as' reduce using rule 726
'else' reduce using rule 726
'hiding' reduce using rule 726
'of' reduce using rule 726
'qualified' reduce using rule 726
'then' reduce using rule 726
'where' reduce using rule 726
'forall' reduce using rule 726
'export' reduce using rule 726
'label' reduce using rule 726
'dynamic' reduce using rule 726
'safe' reduce using rule 726
'interruptible'reduce using rule 726
'unsafe' reduce using rule 726
'family' reduce using rule 726
'role' reduce using rule 726
'stdcall' reduce using rule 726
'ccall' reduce using rule 726
'capi' reduce using rule 726
'prim' reduce using rule 726
'javascript' reduce using rule 726
'group' reduce using rule 726
'by' reduce using rule 726
'using' reduce using rule 726
'#-}' reduce using rule 726
'..' reduce using rule 726
':' reduce using rule 726
'::' reduce using rule 726
'=' reduce using rule 726
'|' reduce using rule 726
'<-' reduce using rule 726
'->' reduce using rule 726
'~' reduce using rule 726
'-' reduce using rule 726
'!' reduce using rule 726
'*' reduce using rule 726
'-<' reduce using rule 726
'>-' reduce using rule 726
'-<<' reduce using rule 726
'>>-' reduce using rule 726
'.' reduce using rule 726
'{' reduce using rule 726
'}' reduce using rule 726
vccurly reduce using rule 726
'[' reduce using rule 726
']' reduce using rule 726
'[:' reduce using rule 726
':]' reduce using rule 726
'(' reduce using rule 726
')' reduce using rule 726
'(#' reduce using rule 726
'#)' reduce using rule 726
'(|' reduce using rule 726
'|)' reduce using rule 726
';' reduce using rule 726
',' reduce using rule 726
'`' reduce using rule 726
SIMPLEQUOTE reduce using rule 726
VARID reduce using rule 726
CONID reduce using rule 726
VARSYM reduce using rule 726
CONSYM reduce using rule 726
QVARID reduce using rule 726
QCONID reduce using rule 726
QVARSYM reduce using rule 726
QCONSYM reduce using rule 726
PREFIXQVARSYM reduce using rule 726
PREFIXQCONSYM reduce using rule 726
IPDUPVARID reduce using rule 726
CHAR reduce using rule 726
STRING reduce using rule 726
INTEGER reduce using rule 726
RATIONAL reduce using rule 726
PRIMCHAR reduce using rule 726
PRIMSTRING reduce using rule 726
PRIMINTEGER reduce using rule 726
PRIMWORD reduce using rule 726
PRIMFLOAT reduce using rule 726
PRIMDOUBLE reduce using rule 726
'[|' reduce using rule 726
'[p|' reduce using rule 726
'[t|' reduce using rule 726
'[d|' reduce using rule 726
'|]' reduce using rule 726
'[||' reduce using rule 726
'||]' reduce using rule 726
TH_ID_SPLICE reduce using rule 726
'$(' reduce using rule 726
TH_ID_TY_SPLICEreduce using rule 726
'$$(' reduce using rule 726
TH_TY_QUOTE reduce using rule 726
TH_QUASIQUOTE reduce using rule 726
TH_QQUASIQUOTE reduce using rule 726
%eof reduce using rule 726
State 164
literal -> PRIMSTRING . (rule 727)
error reduce using rule 727
'_' reduce using rule 727
'as' reduce using rule 727
'else' reduce using rule 727
'hiding' reduce using rule 727
'of' reduce using rule 727
'qualified' reduce using rule 727
'then' reduce using rule 727
'where' reduce using rule 727
'forall' reduce using rule 727
'export' reduce using rule 727
'label' reduce using rule 727
'dynamic' reduce using rule 727
'safe' reduce using rule 727
'interruptible'reduce using rule 727
'unsafe' reduce using rule 727
'family' reduce using rule 727
'role' reduce using rule 727
'stdcall' reduce using rule 727
'ccall' reduce using rule 727
'capi' reduce using rule 727
'prim' reduce using rule 727
'javascript' reduce using rule 727
'group' reduce using rule 727
'by' reduce using rule 727
'using' reduce using rule 727
'#-}' reduce using rule 727
'..' reduce using rule 727
':' reduce using rule 727
'::' reduce using rule 727
'=' reduce using rule 727
'|' reduce using rule 727
'<-' reduce using rule 727
'->' reduce using rule 727
'~' reduce using rule 727
'-' reduce using rule 727
'!' reduce using rule 727
'*' reduce using rule 727
'-<' reduce using rule 727
'>-' reduce using rule 727
'-<<' reduce using rule 727
'>>-' reduce using rule 727
'.' reduce using rule 727
'{' reduce using rule 727
'}' reduce using rule 727
vccurly reduce using rule 727
'[' reduce using rule 727
']' reduce using rule 727
'[:' reduce using rule 727
':]' reduce using rule 727
'(' reduce using rule 727
')' reduce using rule 727
'(#' reduce using rule 727
'#)' reduce using rule 727
'(|' reduce using rule 727
'|)' reduce using rule 727
';' reduce using rule 727
',' reduce using rule 727
'`' reduce using rule 727
SIMPLEQUOTE reduce using rule 727
VARID reduce using rule 727
CONID reduce using rule 727
VARSYM reduce using rule 727
CONSYM reduce using rule 727
QVARID reduce using rule 727
QCONID reduce using rule 727
QVARSYM reduce using rule 727
QCONSYM reduce using rule 727
PREFIXQVARSYM reduce using rule 727
PREFIXQCONSYM reduce using rule 727
IPDUPVARID reduce using rule 727
CHAR reduce using rule 727
STRING reduce using rule 727
INTEGER reduce using rule 727
RATIONAL reduce using rule 727
PRIMCHAR reduce using rule 727
PRIMSTRING reduce using rule 727
PRIMINTEGER reduce using rule 727
PRIMWORD reduce using rule 727
PRIMFLOAT reduce using rule 727
PRIMDOUBLE reduce using rule 727
'[|' reduce using rule 727
'[p|' reduce using rule 727
'[t|' reduce using rule 727
'[d|' reduce using rule 727
'|]' reduce using rule 727
'[||' reduce using rule 727
'||]' reduce using rule 727
TH_ID_SPLICE reduce using rule 727
'$(' reduce using rule 727
TH_ID_TY_SPLICEreduce using rule 727
'$$(' reduce using rule 727
TH_TY_QUOTE reduce using rule 727
TH_QUASIQUOTE reduce using rule 727
TH_QQUASIQUOTE reduce using rule 727
%eof reduce using rule 727
State 165
literal -> PRIMINTEGER . (rule 724)
error reduce using rule 724
'_' reduce using rule 724
'as' reduce using rule 724
'else' reduce using rule 724
'hiding' reduce using rule 724
'of' reduce using rule 724
'qualified' reduce using rule 724
'then' reduce using rule 724
'where' reduce using rule 724
'forall' reduce using rule 724
'export' reduce using rule 724
'label' reduce using rule 724
'dynamic' reduce using rule 724
'safe' reduce using rule 724
'interruptible'reduce using rule 724
'unsafe' reduce using rule 724
'family' reduce using rule 724
'role' reduce using rule 724
'stdcall' reduce using rule 724
'ccall' reduce using rule 724
'capi' reduce using rule 724
'prim' reduce using rule 724
'javascript' reduce using rule 724
'group' reduce using rule 724
'by' reduce using rule 724
'using' reduce using rule 724
'#-}' reduce using rule 724
'..' reduce using rule 724
':' reduce using rule 724
'::' reduce using rule 724
'=' reduce using rule 724
'|' reduce using rule 724
'<-' reduce using rule 724
'->' reduce using rule 724
'~' reduce using rule 724
'-' reduce using rule 724
'!' reduce using rule 724
'*' reduce using rule 724
'-<' reduce using rule 724
'>-' reduce using rule 724
'-<<' reduce using rule 724
'>>-' reduce using rule 724
'.' reduce using rule 724
'{' reduce using rule 724
'}' reduce using rule 724
vccurly reduce using rule 724
'[' reduce using rule 724
']' reduce using rule 724
'[:' reduce using rule 724
':]' reduce using rule 724
'(' reduce using rule 724
')' reduce using rule 724
'(#' reduce using rule 724
'#)' reduce using rule 724
'(|' reduce using rule 724
'|)' reduce using rule 724
';' reduce using rule 724
',' reduce using rule 724
'`' reduce using rule 724
SIMPLEQUOTE reduce using rule 724
VARID reduce using rule 724
CONID reduce using rule 724
VARSYM reduce using rule 724
CONSYM reduce using rule 724
QVARID reduce using rule 724
QCONID reduce using rule 724
QVARSYM reduce using rule 724
QCONSYM reduce using rule 724
PREFIXQVARSYM reduce using rule 724
PREFIXQCONSYM reduce using rule 724
IPDUPVARID reduce using rule 724
CHAR reduce using rule 724
STRING reduce using rule 724
INTEGER reduce using rule 724
RATIONAL reduce using rule 724
PRIMCHAR reduce using rule 724
PRIMSTRING reduce using rule 724
PRIMINTEGER reduce using rule 724
PRIMWORD reduce using rule 724
PRIMFLOAT reduce using rule 724
PRIMDOUBLE reduce using rule 724
'[|' reduce using rule 724
'[p|' reduce using rule 724
'[t|' reduce using rule 724
'[d|' reduce using rule 724
'|]' reduce using rule 724
'[||' reduce using rule 724
'||]' reduce using rule 724
TH_ID_SPLICE reduce using rule 724
'$(' reduce using rule 724
TH_ID_TY_SPLICEreduce using rule 724
'$$(' reduce using rule 724
TH_TY_QUOTE reduce using rule 724
TH_QUASIQUOTE reduce using rule 724
TH_QQUASIQUOTE reduce using rule 724
%eof reduce using rule 724
State 166
literal -> PRIMWORD . (rule 725)
error reduce using rule 725
'_' reduce using rule 725
'as' reduce using rule 725
'else' reduce using rule 725
'hiding' reduce using rule 725
'of' reduce using rule 725
'qualified' reduce using rule 725
'then' reduce using rule 725
'where' reduce using rule 725
'forall' reduce using rule 725
'export' reduce using rule 725
'label' reduce using rule 725
'dynamic' reduce using rule 725
'safe' reduce using rule 725
'interruptible'reduce using rule 725
'unsafe' reduce using rule 725
'family' reduce using rule 725
'role' reduce using rule 725
'stdcall' reduce using rule 725
'ccall' reduce using rule 725
'capi' reduce using rule 725
'prim' reduce using rule 725
'javascript' reduce using rule 725
'group' reduce using rule 725
'by' reduce using rule 725
'using' reduce using rule 725
'#-}' reduce using rule 725
'..' reduce using rule 725
':' reduce using rule 725
'::' reduce using rule 725
'=' reduce using rule 725
'|' reduce using rule 725
'<-' reduce using rule 725
'->' reduce using rule 725
'~' reduce using rule 725
'-' reduce using rule 725
'!' reduce using rule 725
'*' reduce using rule 725
'-<' reduce using rule 725
'>-' reduce using rule 725
'-<<' reduce using rule 725
'>>-' reduce using rule 725
'.' reduce using rule 725
'{' reduce using rule 725
'}' reduce using rule 725
vccurly reduce using rule 725
'[' reduce using rule 725
']' reduce using rule 725
'[:' reduce using rule 725
':]' reduce using rule 725
'(' reduce using rule 725
')' reduce using rule 725
'(#' reduce using rule 725
'#)' reduce using rule 725
'(|' reduce using rule 725
'|)' reduce using rule 725
';' reduce using rule 725
',' reduce using rule 725
'`' reduce using rule 725
SIMPLEQUOTE reduce using rule 725
VARID reduce using rule 725
CONID reduce using rule 725
VARSYM reduce using rule 725
CONSYM reduce using rule 725
QVARID reduce using rule 725
QCONID reduce using rule 725
QVARSYM reduce using rule 725
QCONSYM reduce using rule 725
PREFIXQVARSYM reduce using rule 725
PREFIXQCONSYM reduce using rule 725
IPDUPVARID reduce using rule 725
CHAR reduce using rule 725
STRING reduce using rule 725
INTEGER reduce using rule 725
RATIONAL reduce using rule 725
PRIMCHAR reduce using rule 725
PRIMSTRING reduce using rule 725
PRIMINTEGER reduce using rule 725
PRIMWORD reduce using rule 725
PRIMFLOAT reduce using rule 725
PRIMDOUBLE reduce using rule 725
'[|' reduce using rule 725
'[p|' reduce using rule 725
'[t|' reduce using rule 725
'[d|' reduce using rule 725
'|]' reduce using rule 725
'[||' reduce using rule 725
'||]' reduce using rule 725
TH_ID_SPLICE reduce using rule 725
'$(' reduce using rule 725
TH_ID_TY_SPLICEreduce using rule 725
'$$(' reduce using rule 725
TH_TY_QUOTE reduce using rule 725
TH_QUASIQUOTE reduce using rule 725
TH_QQUASIQUOTE reduce using rule 725
%eof reduce using rule 725
State 167
literal -> PRIMFLOAT . (rule 728)
error reduce using rule 728
'_' reduce using rule 728
'as' reduce using rule 728
'else' reduce using rule 728
'hiding' reduce using rule 728
'of' reduce using rule 728
'qualified' reduce using rule 728
'then' reduce using rule 728
'where' reduce using rule 728
'forall' reduce using rule 728
'export' reduce using rule 728
'label' reduce using rule 728
'dynamic' reduce using rule 728
'safe' reduce using rule 728
'interruptible'reduce using rule 728
'unsafe' reduce using rule 728
'family' reduce using rule 728
'role' reduce using rule 728
'stdcall' reduce using rule 728
'ccall' reduce using rule 728
'capi' reduce using rule 728
'prim' reduce using rule 728
'javascript' reduce using rule 728
'group' reduce using rule 728
'by' reduce using rule 728
'using' reduce using rule 728
'#-}' reduce using rule 728
'..' reduce using rule 728
':' reduce using rule 728
'::' reduce using rule 728
'=' reduce using rule 728
'|' reduce using rule 728
'<-' reduce using rule 728
'->' reduce using rule 728
'~' reduce using rule 728
'-' reduce using rule 728
'!' reduce using rule 728
'*' reduce using rule 728
'-<' reduce using rule 728
'>-' reduce using rule 728
'-<<' reduce using rule 728
'>>-' reduce using rule 728
'.' reduce using rule 728
'{' reduce using rule 728
'}' reduce using rule 728
vccurly reduce using rule 728
'[' reduce using rule 728
']' reduce using rule 728
'[:' reduce using rule 728
':]' reduce using rule 728
'(' reduce using rule 728
')' reduce using rule 728
'(#' reduce using rule 728
'#)' reduce using rule 728
'(|' reduce using rule 728
'|)' reduce using rule 728
';' reduce using rule 728
',' reduce using rule 728
'`' reduce using rule 728
SIMPLEQUOTE reduce using rule 728
VARID reduce using rule 728
CONID reduce using rule 728
VARSYM reduce using rule 728
CONSYM reduce using rule 728
QVARID reduce using rule 728
QCONID reduce using rule 728
QVARSYM reduce using rule 728
QCONSYM reduce using rule 728
PREFIXQVARSYM reduce using rule 728
PREFIXQCONSYM reduce using rule 728
IPDUPVARID reduce using rule 728
CHAR reduce using rule 728
STRING reduce using rule 728
INTEGER reduce using rule 728
RATIONAL reduce using rule 728
PRIMCHAR reduce using rule 728
PRIMSTRING reduce using rule 728
PRIMINTEGER reduce using rule 728
PRIMWORD reduce using rule 728
PRIMFLOAT reduce using rule 728
PRIMDOUBLE reduce using rule 728
'[|' reduce using rule 728
'[p|' reduce using rule 728
'[t|' reduce using rule 728
'[d|' reduce using rule 728
'|]' reduce using rule 728
'[||' reduce using rule 728
'||]' reduce using rule 728
TH_ID_SPLICE reduce using rule 728
'$(' reduce using rule 728
TH_ID_TY_SPLICEreduce using rule 728
'$$(' reduce using rule 728
TH_TY_QUOTE reduce using rule 728
TH_QUASIQUOTE reduce using rule 728
TH_QQUASIQUOTE reduce using rule 728
%eof reduce using rule 728
State 168
literal -> PRIMDOUBLE . (rule 729)
error reduce using rule 729
'_' reduce using rule 729
'as' reduce using rule 729
'else' reduce using rule 729
'hiding' reduce using rule 729
'of' reduce using rule 729
'qualified' reduce using rule 729
'then' reduce using rule 729
'where' reduce using rule 729
'forall' reduce using rule 729
'export' reduce using rule 729
'label' reduce using rule 729
'dynamic' reduce using rule 729
'safe' reduce using rule 729
'interruptible'reduce using rule 729
'unsafe' reduce using rule 729
'family' reduce using rule 729
'role' reduce using rule 729
'stdcall' reduce using rule 729
'ccall' reduce using rule 729
'capi' reduce using rule 729
'prim' reduce using rule 729
'javascript' reduce using rule 729
'group' reduce using rule 729
'by' reduce using rule 729
'using' reduce using rule 729
'#-}' reduce using rule 729
'..' reduce using rule 729
':' reduce using rule 729
'::' reduce using rule 729
'=' reduce using rule 729
'|' reduce using rule 729
'<-' reduce using rule 729
'->' reduce using rule 729
'~' reduce using rule 729
'-' reduce using rule 729
'!' reduce using rule 729
'*' reduce using rule 729
'-<' reduce using rule 729
'>-' reduce using rule 729
'-<<' reduce using rule 729
'>>-' reduce using rule 729
'.' reduce using rule 729
'{' reduce using rule 729
'}' reduce using rule 729
vccurly reduce using rule 729
'[' reduce using rule 729
']' reduce using rule 729
'[:' reduce using rule 729
':]' reduce using rule 729
'(' reduce using rule 729
')' reduce using rule 729
'(#' reduce using rule 729
'#)' reduce using rule 729
'(|' reduce using rule 729
'|)' reduce using rule 729
';' reduce using rule 729
',' reduce using rule 729
'`' reduce using rule 729
SIMPLEQUOTE reduce using rule 729
VARID reduce using rule 729
CONID reduce using rule 729
VARSYM reduce using rule 729
CONSYM reduce using rule 729
QVARID reduce using rule 729
QCONID reduce using rule 729
QVARSYM reduce using rule 729
QCONSYM reduce using rule 729
PREFIXQVARSYM reduce using rule 729
PREFIXQCONSYM reduce using rule 729
IPDUPVARID reduce using rule 729
CHAR reduce using rule 729
STRING reduce using rule 729
INTEGER reduce using rule 729
RATIONAL reduce using rule 729
PRIMCHAR reduce using rule 729
PRIMSTRING reduce using rule 729
PRIMINTEGER reduce using rule 729
PRIMWORD reduce using rule 729
PRIMFLOAT reduce using rule 729
PRIMDOUBLE reduce using rule 729
'[|' reduce using rule 729
'[p|' reduce using rule 729
'[t|' reduce using rule 729
'[d|' reduce using rule 729
'|]' reduce using rule 729
'[||' reduce using rule 729
'||]' reduce using rule 729
TH_ID_SPLICE reduce using rule 729
'$(' reduce using rule 729
TH_ID_TY_SPLICEreduce using rule 729
'$$(' reduce using rule 729
TH_TY_QUOTE reduce using rule 729
TH_QUASIQUOTE reduce using rule 729
TH_QQUASIQUOTE reduce using rule 729
%eof reduce using rule 729
State 169
aexp2 -> '[|' . exp '|]' (rule 484)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 364
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 170
aexp2 -> '[p|' . infixexp '|]' (rule 487)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
infixexp goto state 363
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 171
aexp2 -> '[t|' . ctype '|]' (rule 486)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 362
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 172
aexp2 -> '[d|' . cvtopbody '|]' (rule 488)
'{' shift, and enter state 360
vocurly shift, and enter state 361
cvtopbody goto state 359
State 173
aexp2 -> '[||' . exp '||]' (rule 485)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 358
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 174
splice_exp -> TH_ID_SPLICE . (rule 491)
error reduce using rule 491
'_' reduce using rule 491
'as' reduce using rule 491
'else' reduce using rule 491
'hiding' reduce using rule 491
'of' reduce using rule 491
'qualified' reduce using rule 491
'then' reduce using rule 491
'where' reduce using rule 491
'forall' reduce using rule 491
'export' reduce using rule 491
'label' reduce using rule 491
'dynamic' reduce using rule 491
'safe' reduce using rule 491
'interruptible'reduce using rule 491
'unsafe' reduce using rule 491
'family' reduce using rule 491
'role' reduce using rule 491
'stdcall' reduce using rule 491
'ccall' reduce using rule 491
'capi' reduce using rule 491
'prim' reduce using rule 491
'javascript' reduce using rule 491
'group' reduce using rule 491
'by' reduce using rule 491
'using' reduce using rule 491
'#-}' reduce using rule 491
'..' reduce using rule 491
':' reduce using rule 491
'::' reduce using rule 491
'=' reduce using rule 491
'|' reduce using rule 491
'<-' reduce using rule 491
'->' reduce using rule 491
'~' reduce using rule 491
'-' reduce using rule 491
'!' reduce using rule 491
'*' reduce using rule 491
'-<' reduce using rule 491
'>-' reduce using rule 491
'-<<' reduce using rule 491
'>>-' reduce using rule 491
'.' reduce using rule 491
'{' reduce using rule 491
'}' reduce using rule 491
vccurly reduce using rule 491
'[' reduce using rule 491
']' reduce using rule 491
'[:' reduce using rule 491
':]' reduce using rule 491
'(' reduce using rule 491
')' reduce using rule 491
'(#' reduce using rule 491
'#)' reduce using rule 491
'(|' reduce using rule 491
'|)' reduce using rule 491
';' reduce using rule 491
',' reduce using rule 491
'`' reduce using rule 491
SIMPLEQUOTE reduce using rule 491
VARID reduce using rule 491
CONID reduce using rule 491
VARSYM reduce using rule 491
CONSYM reduce using rule 491
QVARID reduce using rule 491
QCONID reduce using rule 491
QVARSYM reduce using rule 491
QCONSYM reduce using rule 491
PREFIXQVARSYM reduce using rule 491
PREFIXQCONSYM reduce using rule 491
IPDUPVARID reduce using rule 491
CHAR reduce using rule 491
STRING reduce using rule 491
INTEGER reduce using rule 491
RATIONAL reduce using rule 491
PRIMCHAR reduce using rule 491
PRIMSTRING reduce using rule 491
PRIMINTEGER reduce using rule 491
PRIMWORD reduce using rule 491
PRIMFLOAT reduce using rule 491
PRIMDOUBLE reduce using rule 491
'[|' reduce using rule 491
'[p|' reduce using rule 491
'[t|' reduce using rule 491
'[d|' reduce using rule 491
'|]' reduce using rule 491
'[||' reduce using rule 491
'||]' reduce using rule 491
TH_ID_SPLICE reduce using rule 491
'$(' reduce using rule 491
TH_ID_TY_SPLICEreduce using rule 491
'$$(' reduce using rule 491
TH_TY_QUOTE reduce using rule 491
TH_QUASIQUOTE reduce using rule 491
TH_QQUASIQUOTE reduce using rule 491
%eof reduce using rule 491
State 175
splice_exp -> '$(' . exp ')' (rule 492)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 357
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 176
splice_exp -> TH_ID_TY_SPLICE . (rule 493)
error reduce using rule 493
'_' reduce using rule 493
'as' reduce using rule 493
'else' reduce using rule 493
'hiding' reduce using rule 493
'of' reduce using rule 493
'qualified' reduce using rule 493
'then' reduce using rule 493
'where' reduce using rule 493
'forall' reduce using rule 493
'export' reduce using rule 493
'label' reduce using rule 493
'dynamic' reduce using rule 493
'safe' reduce using rule 493
'interruptible'reduce using rule 493
'unsafe' reduce using rule 493
'family' reduce using rule 493
'role' reduce using rule 493
'stdcall' reduce using rule 493
'ccall' reduce using rule 493
'capi' reduce using rule 493
'prim' reduce using rule 493
'javascript' reduce using rule 493
'group' reduce using rule 493
'by' reduce using rule 493
'using' reduce using rule 493
'#-}' reduce using rule 493
'..' reduce using rule 493
':' reduce using rule 493
'::' reduce using rule 493
'=' reduce using rule 493
'|' reduce using rule 493
'<-' reduce using rule 493
'->' reduce using rule 493
'~' reduce using rule 493
'-' reduce using rule 493
'!' reduce using rule 493
'*' reduce using rule 493
'-<' reduce using rule 493
'>-' reduce using rule 493
'-<<' reduce using rule 493
'>>-' reduce using rule 493
'.' reduce using rule 493
'{' reduce using rule 493
'}' reduce using rule 493
vccurly reduce using rule 493
'[' reduce using rule 493
']' reduce using rule 493
'[:' reduce using rule 493
':]' reduce using rule 493
'(' reduce using rule 493
')' reduce using rule 493
'(#' reduce using rule 493
'#)' reduce using rule 493
'(|' reduce using rule 493
'|)' reduce using rule 493
';' reduce using rule 493
',' reduce using rule 493
'`' reduce using rule 493
SIMPLEQUOTE reduce using rule 493
VARID reduce using rule 493
CONID reduce using rule 493
VARSYM reduce using rule 493
CONSYM reduce using rule 493
QVARID reduce using rule 493
QCONID reduce using rule 493
QVARSYM reduce using rule 493
QCONSYM reduce using rule 493
PREFIXQVARSYM reduce using rule 493
PREFIXQCONSYM reduce using rule 493
IPDUPVARID reduce using rule 493
CHAR reduce using rule 493
STRING reduce using rule 493
INTEGER reduce using rule 493
RATIONAL reduce using rule 493
PRIMCHAR reduce using rule 493
PRIMSTRING reduce using rule 493
PRIMINTEGER reduce using rule 493
PRIMWORD reduce using rule 493
PRIMFLOAT reduce using rule 493
PRIMDOUBLE reduce using rule 493
'[|' reduce using rule 493
'[p|' reduce using rule 493
'[t|' reduce using rule 493
'[d|' reduce using rule 493
'|]' reduce using rule 493
'[||' reduce using rule 493
'||]' reduce using rule 493
TH_ID_SPLICE reduce using rule 493
'$(' reduce using rule 493
TH_ID_TY_SPLICEreduce using rule 493
'$$(' reduce using rule 493
TH_TY_QUOTE reduce using rule 493
TH_QUASIQUOTE reduce using rule 493
TH_QQUASIQUOTE reduce using rule 493
%eof reduce using rule 493
State 177
splice_exp -> '$$(' . exp ')' (rule 494)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 356
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 178
aexp2 -> TH_TY_QUOTE . tyvar (rule 482)
aexp2 -> TH_TY_QUOTE . gtycon (rule 483)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'[' shift, and enter state 352
'[:' shift, and enter state 353
'(' shift, and enter state 354
'(#' shift, and enter state 355
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
gtycon goto state 349
ntgtycon goto state 350
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 351
tyvarid goto state 58
special_id goto state 59
State 179
%start_parseFullStmt -> stmt . (rule 6)
%eof accept
State 180
sigdecl -> infix . prec ops (rule 405)
':' reduce using rule 82
'-' reduce using rule 82
'!' reduce using rule 82
'*' reduce using rule 82
'.' reduce using rule 82
'`' reduce using rule 82
VARSYM reduce using rule 82
CONSYM reduce using rule 82
INTEGER shift, and enter state 348
prec goto state 347
State 181
sigdecl -> pattern_synonym_sig . (rule 406)
error reduce using rule 406
'}' reduce using rule 406
vccurly reduce using rule 406
';' reduce using rule 406
%eof reduce using rule 406
State 182
%start_parseTypeSignature -> sigdecl . (rule 5)
%eof accept
State 183
sigdecl -> infixexp . '::' sigtypedoc (rule 403)
infixexp -> infixexp . qop exp10 (rule 425)
':' shift, and enter state 102
'::' shift, and enter state 346
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'`' shift, and enter state 110
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
qconop goto state 303
qop goto state 304
qvarop goto state 305
qvarsym goto state 93
qvarsym1 goto state 94
varsym goto state 95
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 100
consym goto state 101
State 184
sigdecl -> var . ',' sig_vars '::' sigtypedoc (rule 404)
',' shift, and enter state 345
State 185
var -> varid . (rule 674)
qvarid -> varid . (rule 679)
error reduce using rule 679
'_' reduce using rule 679
'as' reduce using rule 679
'hiding' reduce using rule 679
'qualified' reduce using rule 679
'forall' reduce using rule 679
'export' reduce using rule 679
'label' reduce using rule 679
'dynamic' reduce using rule 679
'safe' reduce using rule 679
'interruptible'reduce using rule 679
'unsafe' reduce using rule 679
'family' reduce using rule 679
'role' reduce using rule 679
'stdcall' reduce using rule 679
'ccall' reduce using rule 679
'capi' reduce using rule 679
'prim' reduce using rule 679
'javascript' reduce using rule 679
'group' reduce using rule 679
':' reduce using rule 679
'::' reduce using rule 679
'=' reduce using rule 679
'|' reduce using rule 679
'@' reduce using rule 679
'~' reduce using rule 679
'-' reduce using rule 679
'!' reduce using rule 679
'*' reduce using rule 679
'.' reduce using rule 679
'{' reduce using rule 679
'}' reduce using rule 679
vccurly reduce using rule 679
'[' reduce using rule 679
'[:' reduce using rule 679
'(' reduce using rule 679
'(#' reduce using rule 679
'(|' reduce using rule 679
';' reduce using rule 679
',' reduce using rule 674
'`' reduce using rule 679
SIMPLEQUOTE reduce using rule 679
VARID reduce using rule 679
CONID reduce using rule 679
VARSYM reduce using rule 679
CONSYM reduce using rule 679
QVARID reduce using rule 679
QCONID reduce using rule 679
QVARSYM reduce using rule 679
QCONSYM reduce using rule 679
PREFIXQVARSYM reduce using rule 679
PREFIXQCONSYM reduce using rule 679
IPDUPVARID reduce using rule 679
CHAR reduce using rule 679
STRING reduce using rule 679
INTEGER reduce using rule 679
RATIONAL reduce using rule 679
PRIMCHAR reduce using rule 679
PRIMSTRING reduce using rule 679
PRIMINTEGER reduce using rule 679
PRIMWORD reduce using rule 679
PRIMFLOAT reduce using rule 679
PRIMDOUBLE reduce using rule 679
'[|' reduce using rule 679
'[p|' reduce using rule 679
'[t|' reduce using rule 679
'[d|' reduce using rule 679
'[||' reduce using rule 679
TH_ID_SPLICE reduce using rule 679
'$(' reduce using rule 679
TH_ID_TY_SPLICEreduce using rule 679
'$$(' reduce using rule 679
TH_TY_QUOTE reduce using rule 679
TH_QUASIQUOTE reduce using rule 679
TH_QQUASIQUOTE reduce using rule 679
%eof reduce using rule 679
State 186
infix -> 'infix' . (rule 84)
':' reduce using rule 84
'-' reduce using rule 84
'!' reduce using rule 84
'*' reduce using rule 84
'.' reduce using rule 84
'`' reduce using rule 84
VARSYM reduce using rule 84
CONSYM reduce using rule 84
INTEGER reduce using rule 84
State 187
infix -> 'infixl' . (rule 85)
':' reduce using rule 85
'-' reduce using rule 85
'!' reduce using rule 85
'*' reduce using rule 85
'.' reduce using rule 85
'`' reduce using rule 85
VARSYM reduce using rule 85
CONSYM reduce using rule 85
INTEGER reduce using rule 85
State 188
infix -> 'infixr' . (rule 86)
':' reduce using rule 86
'-' reduce using rule 86
'!' reduce using rule 86
'*' reduce using rule 86
'.' reduce using rule 86
'`' reduce using rule 86
VARSYM reduce using rule 86
CONSYM reduce using rule 86
INTEGER reduce using rule 86
State 189
exp10 -> 'let' . binds 'in' exp (rule 427)
exp10 -> 'let' . binds 'in' error (rule 442)
exp10 -> 'let' . binds error (rule 443)
exp10 -> 'let' . error (rule 444)
error shift, and enter state 342
'{' shift, and enter state 343
vocurly shift, and enter state 344
decllist goto state 340
binds goto state 341
State 190
pattern_synonym_sig -> 'pattern' . con '::' ptype (rule 174)
'[' shift, and enter state 107
'(' shift, and enter state 282
'(#' shift, and enter state 109
CONID shift, and enter state 111
con goto state 339
sysdcon_nolist goto state 89
sysdcon goto state 262
conid goto state 265
State 191
sigdecl -> '{-# INLINE' . activation qvar '#-}' (rule 407)
'as' reduce using rule 412
'hiding' reduce using rule 412
'qualified' reduce using rule 412
'forall' reduce using rule 412
'export' reduce using rule 412
'label' reduce using rule 412
'dynamic' reduce using rule 412
'safe' reduce using rule 412
'interruptible'reduce using rule 412
'unsafe' reduce using rule 412
'family' reduce using rule 412
'role' reduce using rule 412
'stdcall' reduce using rule 412
'ccall' reduce using rule 412
'capi' reduce using rule 412
'prim' reduce using rule 412
'javascript' reduce using rule 412
'group' reduce using rule 412
'[' shift, and enter state 335
'(' reduce using rule 412
VARID reduce using rule 412
QVARID reduce using rule 412
PREFIXQVARSYM reduce using rule 412
activation goto state 338
explicit_activationgoto state 334
State 192
sigdecl -> '{-# SPECIALISE' . activation qvar '::' sigtypes1 '#-}' (rule 408)
sigdecl -> '{-# SPECIALISE' . 'instance' inst_type '#-}' (rule 410)
'as' reduce using rule 412
'hiding' reduce using rule 412
'instance' shift, and enter state 337
'qualified' reduce using rule 412
'forall' reduce using rule 412
'export' reduce using rule 412
'label' reduce using rule 412
'dynamic' reduce using rule 412
'safe' reduce using rule 412
'interruptible'reduce using rule 412
'unsafe' reduce using rule 412
'family' reduce using rule 412
'role' reduce using rule 412
'stdcall' reduce using rule 412
'ccall' reduce using rule 412
'capi' reduce using rule 412
'prim' reduce using rule 412
'javascript' reduce using rule 412
'group' reduce using rule 412
'[' shift, and enter state 335
'(' reduce using rule 412
VARID reduce using rule 412
QVARID reduce using rule 412
PREFIXQVARSYM reduce using rule 412
activation goto state 336
explicit_activationgoto state 334
State 193
sigdecl -> '{-# SPECIALISE_INLINE' . activation qvar '::' sigtypes1 '#-}' (rule 409)
'as' reduce using rule 412
'hiding' reduce using rule 412
'qualified' reduce using rule 412
'forall' reduce using rule 412
'export' reduce using rule 412
'label' reduce using rule 412
'dynamic' reduce using rule 412
'safe' reduce using rule 412
'interruptible'reduce using rule 412
'unsafe' reduce using rule 412
'family' reduce using rule 412
'role' reduce using rule 412
'stdcall' reduce using rule 412
'ccall' reduce using rule 412
'capi' reduce using rule 412
'prim' reduce using rule 412
'javascript' reduce using rule 412
'group' reduce using rule 412
'[' shift, and enter state 335
'(' reduce using rule 412
VARID reduce using rule 412
QVARID reduce using rule 412
PREFIXQVARSYM reduce using rule 412
activation goto state 333
explicit_activationgoto state 334
State 194
sigdecl -> '{-# MINIMAL' . name_boolformula_opt '#-}' (rule 411)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'#-}' reduce using rule 595
'[' shift, and enter state 107
'(' shift, and enter state 332
'(#' shift, and enter state 109
VARID shift, and enter state 35
CONID shift, and enter state 111
name_boolformula_optgoto state 327
name_boolformulagoto state 328
name_boolformula_andgoto state 329
name_boolformula_atomgoto state 330
name_var goto state 331
con goto state 261
sysdcon_nolist goto state 89
sysdcon goto state 262
var goto state 263
varid goto state 264
special_id goto state 15
conid goto state 265
State 195
aexp2 -> '(' . texp ')' (rule 472)
aexp2 -> '(' . tup_exprs ')' (rule 473)
gen_qcon -> '(' . qconsym ')' (rule 611)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
var -> '(' . varsym ')' (rule 675)
qvar -> '(' . varsym ')' (rule 677)
qvar -> '(' . qvarsym1 ')' (rule 678)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 323
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
')' shift, and enter state 324
'(#' shift, and enter state 156
'(|' shift, and enter state 157
',' shift, and enter state 325
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 312
tup_exprs goto state 313
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 318
varsym goto state 319
varsym_no_minusgoto state 320
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 321
consym goto state 101
literal goto state 136
commas goto state 322
State 196
%start_parseExpression -> exp . (rule 4)
%eof accept
State 197
%start_parseDeclaration -> topdecl . (rule 3)
%eof accept
State 198
topdecl -> cl_decl . (rule 92)
error reduce using rule 92
'}' reduce using rule 92
vccurly reduce using rule 92
';' reduce using rule 92
%eof reduce using rule 92
State 199
topdecl -> ty_decl . (rule 93)
error reduce using rule 93
'}' reduce using rule 93
vccurly reduce using rule 93
';' reduce using rule 93
%eof reduce using rule 93
State 200
topdecl -> inst_decl . (rule 94)
error reduce using rule 94
'}' reduce using rule 94
vccurly reduce using rule 94
';' reduce using rule 94
%eof reduce using rule 94
State 201
ty_decl -> data_or_newtype . capi_ctype tycl_hdr constrs deriving (rule 115)
ty_decl -> data_or_newtype . capi_ctype tycl_hdr opt_kind_sig gadt_constrlist deriving (rule 116)
inst_decl -> data_or_newtype . 'instance' capi_ctype tycl_hdr constrs deriving (rule 120)
inst_decl -> data_or_newtype . 'instance' capi_ctype tycl_hdr opt_kind_sig gadt_constrlist deriving (rule 121)
'_' reduce using rule 156
'as' reduce using rule 156
'hiding' reduce using rule 156
'instance' shift, and enter state 308
'qualified' reduce using rule 156
'export' reduce using rule 156
'label' reduce using rule 156
'dynamic' reduce using rule 156
'safe' reduce using rule 156
'interruptible'reduce using rule 156
'unsafe' reduce using rule 156
'stdcall' reduce using rule 156
'ccall' reduce using rule 156
'capi' reduce using rule 156
'prim' reduce using rule 156
'javascript' reduce using rule 156
'group' reduce using rule 156
'{-# UNPACK' reduce using rule 156
'{-# NOUNPACK' reduce using rule 156
'{-# CTYPE' shift, and enter state 309
'~' reduce using rule 156
'!' reduce using rule 156
'{' reduce using rule 156
'[' reduce using rule 156
'[:' reduce using rule 156
'(' reduce using rule 156
'(#' reduce using rule 156
SIMPLEQUOTE reduce using rule 156
VARID reduce using rule 156
CONID reduce using rule 156
QCONID reduce using rule 156
PREFIXQCONSYM reduce using rule 156
STRING reduce using rule 156
INTEGER reduce using rule 156
TH_ID_SPLICE reduce using rule 156
'$(' reduce using rule 156
TH_QUASIQUOTE reduce using rule 156
TH_QQUASIQUOTE reduce using rule 156
capi_ctype goto state 307
State 202
topdecl -> stand_alone_deriving . (rule 95)
error reduce using rule 95
'}' reduce using rule 95
vccurly reduce using rule 95
';' reduce using rule 95
%eof reduce using rule 95
State 203
topdecl -> role_annot . (rule 96)
error reduce using rule 96
'}' reduce using rule 96
vccurly reduce using rule 96
';' reduce using rule 96
%eof reduce using rule 96
State 204
decl_no_th -> pattern_synonym_decl . (rule 394)
error reduce using rule 394
'}' reduce using rule 394
vccurly reduce using rule 394
';' reduce using rule 394
%eof reduce using rule 394
State 205
topdecl -> annotation . (rule 109)
error reduce using rule 109
'}' reduce using rule 109
vccurly reduce using rule 109
';' reduce using rule 109
%eof reduce using rule 109
State 206
decl_no_th -> docdecl . (rule 395)
error reduce using rule 395
'}' reduce using rule 395
vccurly reduce using rule 395
';' reduce using rule 395
%eof reduce using rule 395
State 207
docdecl -> docdecld . (rule 386)
error reduce using rule 386
'}' reduce using rule 386
vccurly reduce using rule 386
';' reduce using rule 386
%eof reduce using rule 386
State 208
topdecl -> decl_no_th . (rule 110)
error reduce using rule 110
'}' reduce using rule 110
vccurly reduce using rule 110
';' reduce using rule 110
%eof reduce using rule 110
State 209
decl_no_th -> sigdecl . (rule 391)
error reduce using rule 391
'}' reduce using rule 391
vccurly reduce using rule 391
';' reduce using rule 391
%eof reduce using rule 391
State 210
topdecl -> infixexp . (rule 111)
decl_no_th -> infixexp . opt_sig rhs (rule 393)
sigdecl -> infixexp . '::' sigtypedoc (rule 403)
infixexp -> infixexp . qop exp10 (rule 425)
error reduce using rule 111
':' shift, and enter state 102
'::' shift, and enter state 306
'=' reduce using rule 257
'|' reduce using rule 257
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'}' reduce using rule 111
vccurly reduce using rule 111
';' reduce using rule 111
'`' shift, and enter state 110
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
%eof reduce using rule 111
opt_sig goto state 302
qconop goto state 303
qop goto state 304
qvarop goto state 305
qvarsym goto state 93
qvarsym1 goto state 94
varsym goto state 95
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 100
consym goto state 101
State 211
docdecld -> docnext . (rule 387)
error reduce using rule 387
'}' reduce using rule 387
vccurly reduce using rule 387
';' reduce using rule 387
%eof reduce using rule 387
State 212
docdecld -> docprev . (rule 388)
error reduce using rule 388
'}' reduce using rule 388
vccurly reduce using rule 388
';' reduce using rule 388
%eof reduce using rule 388
State 213
docdecld -> docnamed . (rule 389)
error reduce using rule 389
'}' reduce using rule 389
vccurly reduce using rule 389
';' reduce using rule 389
%eof reduce using rule 389
State 214
docdecld -> docsection . (rule 390)
error reduce using rule 390
'}' reduce using rule 390
vccurly reduce using rule 390
';' reduce using rule 390
%eof reduce using rule 390
State 215
cl_decl -> 'class' . tycl_hdr fds where_cls (rule 112)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
tycl_hdr goto state 299
strict_mark goto state 45
context goto state 300
type goto state 301
btype goto state 49
atype goto state 50
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 216
ty_decl -> 'data' . 'family' type opt_kind_sig (rule 117)
data_or_newtype -> 'data' . (rule 148)
'_' reduce using rule 148
'as' reduce using rule 148
'hiding' reduce using rule 148
'instance' reduce using rule 148
'qualified' reduce using rule 148
'export' reduce using rule 148
'label' reduce using rule 148
'dynamic' reduce using rule 148
'safe' reduce using rule 148
'interruptible'reduce using rule 148
'unsafe' reduce using rule 148
'family' shift, and enter state 298
'stdcall' reduce using rule 148
'ccall' reduce using rule 148
'capi' reduce using rule 148
'prim' reduce using rule 148
'javascript' reduce using rule 148
'group' reduce using rule 148
'{-# UNPACK' reduce using rule 148
'{-# NOUNPACK' reduce using rule 148
'{-# CTYPE' reduce using rule 148
'~' reduce using rule 148
'!' reduce using rule 148
'{' reduce using rule 148
'[' reduce using rule 148
'[:' reduce using rule 148
'(' reduce using rule 148
'(#' reduce using rule 148
SIMPLEQUOTE reduce using rule 148
VARID reduce using rule 148
CONID reduce using rule 148
QCONID reduce using rule 148
PREFIXQCONSYM reduce using rule 148
STRING reduce using rule 148
INTEGER reduce using rule 148
TH_ID_SPLICE reduce using rule 148
'$(' reduce using rule 148
TH_QUASIQUOTE reduce using rule 148
TH_QQUASIQUOTE reduce using rule 148
State 217
topdecl -> 'default' . '(' comma_types0 ')' (rule 97)
'(' shift, and enter state 297
State 218
stand_alone_deriving -> 'deriving' . 'instance' overlap_pragma inst_type (rule 157)
'instance' shift, and enter state 296
State 219
inst_decl -> 'instance' . overlap_pragma inst_type where_inst (rule 118)
'_' reduce using rule 126
'as' reduce using rule 126
'hiding' reduce using rule 126
'qualified' reduce using rule 126
'forall' reduce using rule 126
'export' reduce using rule 126
'label' reduce using rule 126
'dynamic' reduce using rule 126
'safe' reduce using rule 126
'interruptible'reduce using rule 126
'unsafe' reduce using rule 126
'stdcall' reduce using rule 126
'ccall' reduce using rule 126
'capi' reduce using rule 126
'prim' reduce using rule 126
'javascript' reduce using rule 126
'group' reduce using rule 126
'{-# UNPACK' reduce using rule 126
'{-# NOUNPACK' reduce using rule 126
'{-# OVERLAPPING'shift, and enter state 292
'{-# OVERLAPPABLE'shift, and enter state 293
'{-# OVERLAPS' shift, and enter state 294
'{-# INCOHERENT'shift, and enter state 295
'~' reduce using rule 126
'!' reduce using rule 126
'{' reduce using rule 126
'[' reduce using rule 126
'[:' reduce using rule 126
'(' reduce using rule 126
'(#' reduce using rule 126
SIMPLEQUOTE reduce using rule 126
VARID reduce using rule 126
CONID reduce using rule 126
QCONID reduce using rule 126
PREFIXQCONSYM reduce using rule 126
IPDUPVARID reduce using rule 126
STRING reduce using rule 126
INTEGER reduce using rule 126
TH_ID_SPLICE reduce using rule 126
'$(' reduce using rule 126
TH_QUASIQUOTE reduce using rule 126
TH_QQUASIQUOTE reduce using rule 126
overlap_pragma goto state 291
State 220
data_or_newtype -> 'newtype' . (rule 149)
'_' reduce using rule 149
'as' reduce using rule 149
'hiding' reduce using rule 149
'instance' reduce using rule 149
'qualified' reduce using rule 149
'export' reduce using rule 149
'label' reduce using rule 149
'dynamic' reduce using rule 149
'safe' reduce using rule 149
'interruptible'reduce using rule 149
'unsafe' reduce using rule 149
'stdcall' reduce using rule 149
'ccall' reduce using rule 149
'capi' reduce using rule 149
'prim' reduce using rule 149
'javascript' reduce using rule 149
'group' reduce using rule 149
'{-# UNPACK' reduce using rule 149
'{-# NOUNPACK' reduce using rule 149
'{-# CTYPE' reduce using rule 149
'~' reduce using rule 149
'!' reduce using rule 149
'{' reduce using rule 149
'[' reduce using rule 149
'[:' reduce using rule 149
'(' reduce using rule 149
'(#' reduce using rule 149
SIMPLEQUOTE reduce using rule 149
VARID reduce using rule 149
CONID reduce using rule 149
QCONID reduce using rule 149
PREFIXQCONSYM reduce using rule 149
STRING reduce using rule 149
INTEGER reduce using rule 149
TH_ID_SPLICE reduce using rule 149
'$(' reduce using rule 149
TH_QUASIQUOTE reduce using rule 149
TH_QQUASIQUOTE reduce using rule 149
State 221
ty_decl -> 'type' . type '=' ctypedoc (rule 113)
ty_decl -> 'type' . 'family' type opt_kind_sig where_type_family (rule 114)
inst_decl -> 'type' . 'instance' ty_fam_inst_eqn (rule 119)
role_annot -> 'type' . 'role' oqtycon maybe_roles (rule 158)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'instance' shift, and enter state 288
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'family' shift, and enter state 289
'role' shift, and enter state 290
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
type goto state 286
btype goto state 287
atype goto state 50
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 222
topdecl -> 'foreign' . fdecl (rule 98)
'import' shift, and enter state 284
'export' shift, and enter state 285
fdecl goto state 283
State 223
pattern_synonym_decl -> 'pattern' . pattern_synonym_lhs '=' pat (rule 165)
pattern_synonym_decl -> 'pattern' . pattern_synonym_lhs '<-' pat (rule 166)
pattern_synonym_decl -> 'pattern' . pattern_synonym_lhs '<-' pat where_decls (rule 167)
pattern_synonym_sig -> 'pattern' . con '::' ptype (rule 174)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'[' shift, and enter state 107
'(' shift, and enter state 282
'(#' shift, and enter state 109
VARID shift, and enter state 35
CONID shift, and enter state 111
pattern_synonym_lhsgoto state 279
con goto state 280
sysdcon_nolist goto state 89
sysdcon goto state 262
varid goto state 281
special_id goto state 15
conid goto state 265
State 224
topdecl -> '{-# RULES' . rules '#-}' (rule 101)
'#-}' reduce using rule 214
';' reduce using rule 214
STRING shift, and enter state 278
rules goto state 276
rule goto state 277
State 225
topdecl -> '{-# DEPRECATED' . deprecations '#-}' (rule 99)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'#-}' reduce using rule 235
'[' shift, and enter state 107
'(' shift, and enter state 268
'(#' shift, and enter state 109
';' reduce using rule 235
VARID shift, and enter state 35
CONID shift, and enter state 111
deprecations goto state 273
deprecation goto state 274
namelist goto state 275
name_var goto state 272
con goto state 261
sysdcon_nolist goto state 89
sysdcon goto state 262
var goto state 263
varid goto state 264
special_id goto state 15
conid goto state 265
State 226
topdecl -> '{-# WARNING' . warnings '#-}' (rule 100)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'#-}' reduce using rule 230
'[' shift, and enter state 107
'(' shift, and enter state 268
'(#' shift, and enter state 109
';' reduce using rule 230
VARID shift, and enter state 35
CONID shift, and enter state 111
warnings goto state 269
warning goto state 270
namelist goto state 271
name_var goto state 272
con goto state 261
sysdcon_nolist goto state 89
sysdcon goto state 262
var goto state 263
varid goto state 264
special_id goto state 15
conid goto state 265
State 227
annotation -> '{-# ANN' . name_var aexp '#-}' (rule 241)
annotation -> '{-# ANN' . 'type' tycon aexp '#-}' (rule 242)
annotation -> '{-# ANN' . 'module' aexp '#-}' (rule 243)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'module' shift, and enter state 266
'qualified' shift, and enter state 18
'type' shift, and enter state 267
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'[' shift, and enter state 107
'(' shift, and enter state 268
'(#' shift, and enter state 109
VARID shift, and enter state 35
CONID shift, and enter state 111
name_var goto state 260
con goto state 261
sysdcon_nolist goto state 89
sysdcon goto state 262
var goto state 263
varid goto state 264
special_id goto state 15
conid goto state 265
State 228
topdecl -> '{-# VECTORISE' . qvar '=' exp '#-}' (rule 102)
topdecl -> '{-# VECTORISE' . 'type' gtycon '#-}' (rule 104)
topdecl -> '{-# VECTORISE' . 'type' gtycon '=' gtycon '#-}' (rule 106)
topdecl -> '{-# VECTORISE' . 'class' gtycon '#-}' (rule 108)
'as' shift, and enter state 16
'class' shift, and enter state 258
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'type' shift, and enter state 259
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
qvar goto state 257
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 229
topdecl -> '{-# VECTORISE_SCALAR' . 'type' gtycon '#-}' (rule 105)
topdecl -> '{-# VECTORISE_SCALAR' . 'type' gtycon '=' gtycon '#-}' (rule 107)
'type' shift, and enter state 256
State 230
topdecl -> '{-# NOVECTORISE' . qvar '#-}' (rule 103)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
qvar goto state 255
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 231
decl_no_th -> '!' . aexp rhs (rule 392)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 254
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 232
docnext -> DOCNEXT . (rule 736)
error reduce using rule 736
'_' reduce using rule 736
'as' reduce using rule 736
'hiding' reduce using rule 736
'module' reduce using rule 736
'qualified' reduce using rule 736
'type' reduce using rule 736
'forall' reduce using rule 736
'export' reduce using rule 736
'label' reduce using rule 736
'dynamic' reduce using rule 736
'safe' reduce using rule 736
'interruptible'reduce using rule 736
'unsafe' reduce using rule 736
'family' reduce using rule 736
'role' reduce using rule 736
'stdcall' reduce using rule 736
'ccall' reduce using rule 736
'capi' reduce using rule 736
'prim' reduce using rule 736
'javascript' reduce using rule 736
'group' reduce using rule 736
'pattern' reduce using rule 736
'{-# UNPACK' reduce using rule 736
'{-# NOUNPACK' reduce using rule 736
'=' reduce using rule 736
'|' reduce using rule 736
'~' reduce using rule 736
'!' reduce using rule 736
'{' reduce using rule 736
'}' reduce using rule 736
vccurly reduce using rule 736
'[' reduce using rule 736
'[:' reduce using rule 736
'(' reduce using rule 736
')' reduce using rule 736
'(#' reduce using rule 736
';' reduce using rule 736
',' reduce using rule 736
SIMPLEQUOTE reduce using rule 736
VARID reduce using rule 736
CONID reduce using rule 736
QVARID reduce using rule 736
QCONID reduce using rule 736
PREFIXQVARSYM reduce using rule 736
PREFIXQCONSYM reduce using rule 736
STRING reduce using rule 736
INTEGER reduce using rule 736
DOCNEXT reduce using rule 736
DOCNAMED reduce using rule 736
DOCSECTION reduce using rule 736
TH_ID_SPLICE reduce using rule 736
'$(' reduce using rule 736
TH_QUASIQUOTE reduce using rule 736
TH_QQUASIQUOTE reduce using rule 736
%eof reduce using rule 736
State 233
docprev -> DOCPREV . (rule 737)
error reduce using rule 737
'_' reduce using rule 737
'as' reduce using rule 737
'deriving' reduce using rule 737
'hiding' reduce using rule 737
'qualified' reduce using rule 737
'forall' reduce using rule 737
'export' reduce using rule 737
'label' reduce using rule 737
'dynamic' reduce using rule 737
'safe' reduce using rule 737
'interruptible'reduce using rule 737
'unsafe' reduce using rule 737
'family' reduce using rule 737
'role' reduce using rule 737
'stdcall' reduce using rule 737
'ccall' reduce using rule 737
'capi' reduce using rule 737
'prim' reduce using rule 737
'javascript' reduce using rule 737
'group' reduce using rule 737
'{-# UNPACK' reduce using rule 737
'{-# NOUNPACK' reduce using rule 737
'|' reduce using rule 737
'->' reduce using rule 737
'~' reduce using rule 737
'!' reduce using rule 737
'{' reduce using rule 737
'}' reduce using rule 737
vccurly reduce using rule 737
'[' reduce using rule 737
'[:' reduce using rule 737
'(' reduce using rule 737
'(#' reduce using rule 737
';' reduce using rule 737
',' reduce using rule 737
SIMPLEQUOTE reduce using rule 737
VARID reduce using rule 737
CONID reduce using rule 737
QCONID reduce using rule 737
PREFIXQCONSYM reduce using rule 737
STRING reduce using rule 737
INTEGER reduce using rule 737
DOCNEXT reduce using rule 737
TH_ID_SPLICE reduce using rule 737
'$(' reduce using rule 737
TH_QUASIQUOTE reduce using rule 737
TH_QQUASIQUOTE reduce using rule 737
%eof reduce using rule 737
State 234
docnamed -> DOCNAMED . (rule 738)
error reduce using rule 738
'as' reduce using rule 738
'hiding' reduce using rule 738
'module' reduce using rule 738
'qualified' reduce using rule 738
'type' reduce using rule 738
'forall' reduce using rule 738
'export' reduce using rule 738
'label' reduce using rule 738
'dynamic' reduce using rule 738
'safe' reduce using rule 738
'interruptible'reduce using rule 738
'unsafe' reduce using rule 738
'family' reduce using rule 738
'role' reduce using rule 738
'stdcall' reduce using rule 738
'ccall' reduce using rule 738
'capi' reduce using rule 738
'prim' reduce using rule 738
'javascript' reduce using rule 738
'group' reduce using rule 738
'pattern' reduce using rule 738
'}' reduce using rule 738
vccurly reduce using rule 738
'(' reduce using rule 738
')' reduce using rule 738
';' reduce using rule 738
',' reduce using rule 738
VARID reduce using rule 738
CONID reduce using rule 738
QVARID reduce using rule 738
QCONID reduce using rule 738
PREFIXQVARSYM reduce using rule 738
PREFIXQCONSYM reduce using rule 738
DOCNEXT reduce using rule 738
DOCNAMED reduce using rule 738
DOCSECTION reduce using rule 738
%eof reduce using rule 738
State 235
docsection -> DOCSECTION . (rule 739)
error reduce using rule 739
'as' reduce using rule 739
'hiding' reduce using rule 739
'module' reduce using rule 739
'qualified' reduce using rule 739
'type' reduce using rule 739
'forall' reduce using rule 739
'export' reduce using rule 739
'label' reduce using rule 739
'dynamic' reduce using rule 739
'safe' reduce using rule 739
'interruptible'reduce using rule 739
'unsafe' reduce using rule 739
'family' reduce using rule 739
'role' reduce using rule 739
'stdcall' reduce using rule 739
'ccall' reduce using rule 739
'capi' reduce using rule 739
'prim' reduce using rule 739
'javascript' reduce using rule 739
'group' reduce using rule 739
'pattern' reduce using rule 739
'}' reduce using rule 739
vccurly reduce using rule 739
'(' reduce using rule 739
')' reduce using rule 739
';' reduce using rule 739
',' reduce using rule 739
VARID reduce using rule 739
CONID reduce using rule 739
QVARID reduce using rule 739
QCONID reduce using rule 739
PREFIXQVARSYM reduce using rule 739
PREFIXQCONSYM reduce using rule 739
DOCNEXT reduce using rule 739
DOCNAMED reduce using rule 739
DOCSECTION reduce using rule 739
%eof reduce using rule 739
State 236
%start_parseStatement -> stmt . (rule 2)
%eof accept
State 237
%start_parseImport -> importdecl . (rule 1)
%eof accept
State 238
importdecl -> 'import' . maybe_src maybe_safe optqualified maybe_pkg modid maybeas maybeimpspec (rule 67)
'qualified' reduce using rule 69
'safe' reduce using rule 69
'{-# SOURCE' shift, and enter state 253
CONID reduce using rule 69
QCONID reduce using rule 69
STRING reduce using rule 69
maybe_src goto state 252
State 239
%start_parseModule -> module . (rule 0)
%eof accept
State 240
module -> maybedocheader . 'module' modid maybemodwarning maybeexports 'where' body (rule 16)
'module' shift, and enter state 251
State 241
body2 -> missing_module_keyword . top close (rule 27)
error reduce using rule 66
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'class' shift, and enter state 215
'data' shift, and enter state 216
'default' shift, and enter state 217
'deriving' shift, and enter state 218
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'import' shift, and enter state 238
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'instance' shift, and enter state 219
'let' shift, and enter state 189
'newtype' shift, and enter state 220
'qualified' shift, and enter state 18
'type' shift, and enter state 221
'forall' shift, and enter state 19
'foreign' shift, and enter state 222
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# RULES' shift, and enter state 224
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# DEPRECATED'shift, and enter state 225
'{-# WARNING' shift, and enter state 226
'{-# ANN' shift, and enter state 227
'{-# VECTORISE'shift, and enter state 228
'{-# VECTORISE_SCALAR'shift, and enter state 229
'{-# NOVECTORISE'shift, and enter state 230
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
vccurly reduce using rule 66
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
';' reduce using rule 66
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
top goto state 250
cvtopdecls goto state 245
importdecls goto state 246
importdecl goto state 247
infix goto state 180
topdecls goto state 248
topdecl goto state 249
cl_decl goto state 198
ty_decl goto state 199
inst_decl goto state 200
data_or_newtypegoto state 201
stand_alone_derivinggoto state 202
role_annot goto state 203
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
annotation goto state 205
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 208
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 210
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 242
module -> body2 . (rule 17)
%eof reduce using rule 17
State 243
body2 -> '{' . top '}' (rule 26)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'class' shift, and enter state 215
'data' shift, and enter state 216
'default' shift, and enter state 217
'deriving' shift, and enter state 218
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'import' shift, and enter state 238
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'instance' shift, and enter state 219
'let' shift, and enter state 189
'newtype' shift, and enter state 220
'qualified' shift, and enter state 18
'type' shift, and enter state 221
'forall' shift, and enter state 19
'foreign' shift, and enter state 222
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# RULES' shift, and enter state 224
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# DEPRECATED'shift, and enter state 225
'{-# WARNING' shift, and enter state 226
'{-# ANN' shift, and enter state 227
'{-# VECTORISE'shift, and enter state 228
'{-# VECTORISE_SCALAR'shift, and enter state 229
'{-# NOVECTORISE'shift, and enter state 230
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
'}' reduce using rule 66
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
';' reduce using rule 66
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
top goto state 244
cvtopdecls goto state 245
importdecls goto state 246
importdecl goto state 247
infix goto state 180
topdecls goto state 248
topdecl goto state 249
cl_decl goto state 198
ty_decl goto state 199
inst_decl goto state 200
data_or_newtypegoto state 201
stand_alone_derivinggoto state 202
role_annot goto state 203
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
annotation goto state 205
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 208
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 210
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 244
body2 -> '{' top . '}' (rule 26)
'}' shift, and enter state 733
State 245
top -> cvtopdecls . (rule 30)
error reduce using rule 30
'}' reduce using rule 30
vccurly reduce using rule 30
State 246
top -> importdecls . (rule 28)
top -> importdecls . ';' cvtopdecls (rule 29)
importdecls -> importdecls . ';' importdecl (rule 63)
importdecls -> importdecls . ';' (rule 64)
error reduce using rule 28
'}' reduce using rule 28
vccurly reduce using rule 28
';' shift, and enter state 732
State 247
importdecls -> importdecl . (rule 65)
error reduce using rule 65
'}' reduce using rule 65
vccurly reduce using rule 65
';' reduce using rule 65
State 248
cvtopdecls -> topdecls . (rule 31)
topdecls -> topdecls . ';' topdecl (rule 89)
topdecls -> topdecls . ';' (rule 90)
error reduce using rule 31
'}' reduce using rule 31
vccurly reduce using rule 31
';' shift, and enter state 731
State 249
topdecls -> topdecl . (rule 91)
error reduce using rule 91
'}' reduce using rule 91
vccurly reduce using rule 91
';' reduce using rule 91
State 250
body2 -> missing_module_keyword top . close (rule 27)
error shift, and enter state 566
vccurly shift, and enter state 567
close goto state 730
State 251
module -> maybedocheader 'module' . modid maybemodwarning maybeexports 'where' body (rule 16)
CONID shift, and enter state 488
QCONID shift, and enter state 489
modid goto state 729
State 252
importdecl -> 'import' maybe_src . maybe_safe optqualified maybe_pkg modid maybeas maybeimpspec (rule 67)
'qualified' reduce using rule 71
'safe' shift, and enter state 728
CONID reduce using rule 71
QCONID reduce using rule 71
STRING reduce using rule 71
maybe_safe goto state 727
State 253
maybe_src -> '{-# SOURCE' . '#-}' (rule 68)
'#-}' shift, and enter state 726
State 254
decl_no_th -> '!' aexp . rhs (rule 392)
'=' shift, and enter state 671
'|' shift, and enter state 672
rhs goto state 725
gdrhs goto state 669
gdrh goto state 670
State 255
topdecl -> '{-# NOVECTORISE' qvar . '#-}' (rule 103)
'#-}' shift, and enter state 724
State 256
topdecl -> '{-# VECTORISE_SCALAR' 'type' . gtycon '#-}' (rule 105)
topdecl -> '{-# VECTORISE_SCALAR' 'type' . gtycon '=' gtycon '#-}' (rule 107)
'[' shift, and enter state 352
'[:' shift, and enter state 353
'(' shift, and enter state 354
'(#' shift, and enter state 355
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
gtycon goto state 723
ntgtycon goto state 350
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
State 257
topdecl -> '{-# VECTORISE' qvar . '=' exp '#-}' (rule 102)
'=' shift, and enter state 722
State 258
topdecl -> '{-# VECTORISE' 'class' . gtycon '#-}' (rule 108)
'[' shift, and enter state 352
'[:' shift, and enter state 353
'(' shift, and enter state 354
'(#' shift, and enter state 355
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
gtycon goto state 721
ntgtycon goto state 350
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
State 259
topdecl -> '{-# VECTORISE' 'type' . gtycon '#-}' (rule 104)
topdecl -> '{-# VECTORISE' 'type' . gtycon '=' gtycon '#-}' (rule 106)
'[' shift, and enter state 352
'[:' shift, and enter state 353
'(' shift, and enter state 354
'(#' shift, and enter state 355
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
gtycon goto state 720
ntgtycon goto state 350
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
State 260
annotation -> '{-# ANN' name_var . aexp '#-}' (rule 241)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 719
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 261
name_var -> con . (rule 605)
'_' reduce using rule 605
'as' reduce using rule 605
'hiding' reduce using rule 605
'qualified' reduce using rule 605
'forall' reduce using rule 605
'export' reduce using rule 605
'label' reduce using rule 605
'dynamic' reduce using rule 605
'safe' reduce using rule 605
'interruptible'reduce using rule 605
'unsafe' reduce using rule 605
'family' reduce using rule 605
'role' reduce using rule 605
'stdcall' reduce using rule 605
'ccall' reduce using rule 605
'capi' reduce using rule 605
'prim' reduce using rule 605
'javascript' reduce using rule 605
'group' reduce using rule 605
'#-}' reduce using rule 605
'|' reduce using rule 605
'~' reduce using rule 605
'[' reduce using rule 605
'[:' reduce using rule 605
'(' reduce using rule 605
')' reduce using rule 605
'(#' reduce using rule 605
'(|' reduce using rule 605
',' reduce using rule 605
SIMPLEQUOTE reduce using rule 605
VARID reduce using rule 605
CONID reduce using rule 605
QVARID reduce using rule 605
QCONID reduce using rule 605
PREFIXQVARSYM reduce using rule 605
PREFIXQCONSYM reduce using rule 605
IPDUPVARID reduce using rule 605
CHAR reduce using rule 605
STRING reduce using rule 605
INTEGER reduce using rule 605
RATIONAL reduce using rule 605
PRIMCHAR reduce using rule 605
PRIMSTRING reduce using rule 605
PRIMINTEGER reduce using rule 605
PRIMWORD reduce using rule 605
PRIMFLOAT reduce using rule 605
PRIMDOUBLE reduce using rule 605
'[|' reduce using rule 605
'[p|' reduce using rule 605
'[t|' reduce using rule 605
'[d|' reduce using rule 605
'[||' reduce using rule 605
TH_ID_SPLICE reduce using rule 605
'$(' reduce using rule 605
TH_ID_TY_SPLICEreduce using rule 605
'$$(' reduce using rule 605
TH_TY_QUOTE reduce using rule 605
TH_QUASIQUOTE reduce using rule 605
TH_QQUASIQUOTE reduce using rule 605
State 262
con -> sysdcon . (rule 614)
'_' reduce using rule 614
'as' reduce using rule 614
'hiding' reduce using rule 614
'qualified' reduce using rule 614
'forall' reduce using rule 614
'export' reduce using rule 614
'label' reduce using rule 614
'dynamic' reduce using rule 614
'safe' reduce using rule 614
'interruptible'reduce using rule 614
'unsafe' reduce using rule 614
'family' reduce using rule 614
'role' reduce using rule 614
'stdcall' reduce using rule 614
'ccall' reduce using rule 614
'capi' reduce using rule 614
'prim' reduce using rule 614
'javascript' reduce using rule 614
'group' reduce using rule 614
'#-}' reduce using rule 614
'::' reduce using rule 614
'=' reduce using rule 614
'|' reduce using rule 614
'<-' reduce using rule 614
'~' reduce using rule 614
'[' reduce using rule 614
'[:' reduce using rule 614
'(' reduce using rule 614
')' reduce using rule 614
'(#' reduce using rule 614
'(|' reduce using rule 614
',' reduce using rule 614
SIMPLEQUOTE reduce using rule 614
VARID reduce using rule 614
CONID reduce using rule 614
QVARID reduce using rule 614
QCONID reduce using rule 614
PREFIXQVARSYM reduce using rule 614
PREFIXQCONSYM reduce using rule 614
IPDUPVARID reduce using rule 614
CHAR reduce using rule 614
STRING reduce using rule 614
INTEGER reduce using rule 614
RATIONAL reduce using rule 614
PRIMCHAR reduce using rule 614
PRIMSTRING reduce using rule 614
PRIMINTEGER reduce using rule 614
PRIMWORD reduce using rule 614
PRIMFLOAT reduce using rule 614
PRIMDOUBLE reduce using rule 614
'[|' reduce using rule 614
'[p|' reduce using rule 614
'[t|' reduce using rule 614
'[d|' reduce using rule 614
'[||' reduce using rule 614
TH_ID_SPLICE reduce using rule 614
'$(' reduce using rule 614
TH_ID_TY_SPLICEreduce using rule 614
'$$(' reduce using rule 614
TH_TY_QUOTE reduce using rule 614
TH_QUASIQUOTE reduce using rule 614
TH_QQUASIQUOTE reduce using rule 614
State 263
name_var -> var . (rule 604)
'_' reduce using rule 604
'as' reduce using rule 604
'hiding' reduce using rule 604
'qualified' reduce using rule 604
'forall' reduce using rule 604
'export' reduce using rule 604
'label' reduce using rule 604
'dynamic' reduce using rule 604
'safe' reduce using rule 604
'interruptible'reduce using rule 604
'unsafe' reduce using rule 604
'family' reduce using rule 604
'role' reduce using rule 604
'stdcall' reduce using rule 604
'ccall' reduce using rule 604
'capi' reduce using rule 604
'prim' reduce using rule 604
'javascript' reduce using rule 604
'group' reduce using rule 604
'#-}' reduce using rule 604
'|' reduce using rule 604
'~' reduce using rule 604
'[' reduce using rule 604
'[:' reduce using rule 604
'(' reduce using rule 604
')' reduce using rule 604
'(#' reduce using rule 604
'(|' reduce using rule 604
',' reduce using rule 604
SIMPLEQUOTE reduce using rule 604
VARID reduce using rule 604
CONID reduce using rule 604
QVARID reduce using rule 604
QCONID reduce using rule 604
PREFIXQVARSYM reduce using rule 604
PREFIXQCONSYM reduce using rule 604
IPDUPVARID reduce using rule 604
CHAR reduce using rule 604
STRING reduce using rule 604
INTEGER reduce using rule 604
RATIONAL reduce using rule 604
PRIMCHAR reduce using rule 604
PRIMSTRING reduce using rule 604
PRIMINTEGER reduce using rule 604
PRIMWORD reduce using rule 604
PRIMFLOAT reduce using rule 604
PRIMDOUBLE reduce using rule 604
'[|' reduce using rule 604
'[p|' reduce using rule 604
'[t|' reduce using rule 604
'[d|' reduce using rule 604
'[||' reduce using rule 604
TH_ID_SPLICE reduce using rule 604
'$(' reduce using rule 604
TH_ID_TY_SPLICEreduce using rule 604
'$$(' reduce using rule 604
TH_TY_QUOTE reduce using rule 604
TH_QUASIQUOTE reduce using rule 604
TH_QQUASIQUOTE reduce using rule 604
State 264
var -> varid . (rule 674)
error reduce using rule 674
'_' reduce using rule 674
'as' reduce using rule 674
'deriving' reduce using rule 674
'else' reduce using rule 674
'hiding' reduce using rule 674
'of' reduce using rule 674
'qualified' reduce using rule 674
'then' reduce using rule 674
'where' reduce using rule 674
'forall' reduce using rule 674
'export' reduce using rule 674
'label' reduce using rule 674
'dynamic' reduce using rule 674
'safe' reduce using rule 674
'interruptible'reduce using rule 674
'unsafe' reduce using rule 674
'family' reduce using rule 674
'role' reduce using rule 674
'stdcall' reduce using rule 674
'ccall' reduce using rule 674
'capi' reduce using rule 674
'prim' reduce using rule 674
'javascript' reduce using rule 674
'group' reduce using rule 674
'by' reduce using rule 674
'using' reduce using rule 674
'{-# UNPACK' reduce using rule 674
'{-# NOUNPACK' reduce using rule 674
'#-}' reduce using rule 674
'..' reduce using rule 674
':' reduce using rule 674
'::' reduce using rule 674
'=' reduce using rule 674
'|' reduce using rule 674
'<-' reduce using rule 674
'->' reduce using rule 674
'~' reduce using rule 674
'=>' reduce using rule 674
'-' reduce using rule 674
'!' reduce using rule 674
'*' reduce using rule 674
'-<' reduce using rule 674
'>-' reduce using rule 674
'-<<' reduce using rule 674
'>>-' reduce using rule 674
'.' reduce using rule 674
'{' reduce using rule 674
'}' reduce using rule 674
vccurly reduce using rule 674
'[' reduce using rule 674
']' reduce using rule 674
'[:' reduce using rule 674
':]' reduce using rule 674
'(' reduce using rule 674
')' reduce using rule 674
'(#' reduce using rule 674
'#)' reduce using rule 674
'(|' reduce using rule 674
';' reduce using rule 674
',' reduce using rule 674
'`' reduce using rule 674
SIMPLEQUOTE reduce using rule 674
VARID reduce using rule 674
CONID reduce using rule 674
VARSYM reduce using rule 674
CONSYM reduce using rule 674
QVARID reduce using rule 674
QCONID reduce using rule 674
QVARSYM reduce using rule 674
QCONSYM reduce using rule 674
PREFIXQVARSYM reduce using rule 674
PREFIXQCONSYM reduce using rule 674
IPDUPVARID reduce using rule 674
CHAR reduce using rule 674
STRING reduce using rule 674
INTEGER reduce using rule 674
RATIONAL reduce using rule 674
PRIMCHAR reduce using rule 674
PRIMSTRING reduce using rule 674
PRIMINTEGER reduce using rule 674
PRIMWORD reduce using rule 674
PRIMFLOAT reduce using rule 674
PRIMDOUBLE reduce using rule 674
DOCNEXT reduce using rule 674
DOCPREV reduce using rule 674
'[|' reduce using rule 674
'[p|' reduce using rule 674
'[t|' reduce using rule 674
'[d|' reduce using rule 674
'|]' reduce using rule 674
'[||' reduce using rule 674
'||]' reduce using rule 674
TH_ID_SPLICE reduce using rule 674
'$(' reduce using rule 674
TH_ID_TY_SPLICEreduce using rule 674
'$$(' reduce using rule 674
TH_TY_QUOTE reduce using rule 674
TH_QUASIQUOTE reduce using rule 674
TH_QQUASIQUOTE reduce using rule 674
%eof reduce using rule 674
State 265
con -> conid . (rule 612)
'_' reduce using rule 612
'as' reduce using rule 612
'hiding' reduce using rule 612
'qualified' reduce using rule 612
'forall' reduce using rule 612
'export' reduce using rule 612
'label' reduce using rule 612
'dynamic' reduce using rule 612
'safe' reduce using rule 612
'interruptible'reduce using rule 612
'unsafe' reduce using rule 612
'family' reduce using rule 612
'role' reduce using rule 612
'stdcall' reduce using rule 612
'ccall' reduce using rule 612
'capi' reduce using rule 612
'prim' reduce using rule 612
'javascript' reduce using rule 612
'group' reduce using rule 612
'#-}' reduce using rule 612
'::' reduce using rule 612
'=' reduce using rule 612
'|' reduce using rule 612
'<-' reduce using rule 612
'~' reduce using rule 612
'[' reduce using rule 612
'[:' reduce using rule 612
'(' reduce using rule 612
')' reduce using rule 612
'(#' reduce using rule 612
'(|' reduce using rule 612
',' reduce using rule 612
SIMPLEQUOTE reduce using rule 612
VARID reduce using rule 612
CONID reduce using rule 612
QVARID reduce using rule 612
QCONID reduce using rule 612
PREFIXQVARSYM reduce using rule 612
PREFIXQCONSYM reduce using rule 612
IPDUPVARID reduce using rule 612
CHAR reduce using rule 612
STRING reduce using rule 612
INTEGER reduce using rule 612
RATIONAL reduce using rule 612
PRIMCHAR reduce using rule 612
PRIMSTRING reduce using rule 612
PRIMINTEGER reduce using rule 612
PRIMWORD reduce using rule 612
PRIMFLOAT reduce using rule 612
PRIMDOUBLE reduce using rule 612
'[|' reduce using rule 612
'[p|' reduce using rule 612
'[t|' reduce using rule 612
'[d|' reduce using rule 612
'[||' reduce using rule 612
TH_ID_SPLICE reduce using rule 612
'$(' reduce using rule 612
TH_ID_TY_SPLICEreduce using rule 612
'$$(' reduce using rule 612
TH_TY_QUOTE reduce using rule 612
TH_QUASIQUOTE reduce using rule 612
TH_QQUASIQUOTE reduce using rule 612
State 266
annotation -> '{-# ANN' 'module' . aexp '#-}' (rule 243)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 718
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 267
annotation -> '{-# ANN' 'type' . tycon aexp '#-}' (rule 242)
CONID shift, and enter state 76
tycon goto state 717
State 268
con -> '(' . consym ')' (rule 613)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
var -> '(' . varsym ')' (rule 675)
':' shift, and enter state 102
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
')' shift, and enter state 324
',' shift, and enter state 325
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
varsym goto state 531
varsym_no_minusgoto state 96
special_sym goto state 97
consym goto state 648
commas goto state 429
State 269
topdecl -> '{-# WARNING' warnings . '#-}' (rule 100)
warnings -> warnings . ';' warning (rule 227)
warnings -> warnings . ';' (rule 228)
'#-}' shift, and enter state 715
';' shift, and enter state 716
State 270
warnings -> warning . (rule 229)
'#-}' reduce using rule 229
';' reduce using rule 229
State 271
warning -> namelist . strings (rule 231)
'[' shift, and enter state 709
STRING shift, and enter state 710
strings goto state 714
State 272
namelist -> name_var . (rule 602)
namelist -> name_var . ',' namelist (rule 603)
'[' reduce using rule 602
',' shift, and enter state 713
STRING reduce using rule 602
State 273
topdecl -> '{-# DEPRECATED' deprecations . '#-}' (rule 99)
deprecations -> deprecations . ';' deprecation (rule 232)
deprecations -> deprecations . ';' (rule 233)
'#-}' shift, and enter state 711
';' shift, and enter state 712
State 274
deprecations -> deprecation . (rule 234)
'#-}' reduce using rule 234
';' reduce using rule 234
State 275
deprecation -> namelist . strings (rule 236)
'[' shift, and enter state 709
STRING shift, and enter state 710
strings goto state 708
State 276
topdecl -> '{-# RULES' rules . '#-}' (rule 101)
rules -> rules . ';' rule (rule 211)
rules -> rules . ';' (rule 212)
'#-}' shift, and enter state 706
';' shift, and enter state 707
State 277
rules -> rule . (rule 213)
'#-}' reduce using rule 213
';' reduce using rule 213
State 278
rule -> STRING . rule_activation rule_forall infixexp '=' exp (rule 215)
'_' reduce using rule 216
'as' reduce using rule 216
'case' reduce using rule 216
'do' reduce using rule 216
'hiding' reduce using rule 216
'if' reduce using rule 216
'let' reduce using rule 216
'qualified' reduce using rule 216
'forall' reduce using rule 216
'export' reduce using rule 216
'label' reduce using rule 216
'dynamic' reduce using rule 216
'safe' reduce using rule 216
'interruptible'reduce using rule 216
'unsafe' reduce using rule 216
'mdo' reduce using rule 216
'family' reduce using rule 216
'role' reduce using rule 216
'stdcall' reduce using rule 216
'ccall' reduce using rule 216
'capi' reduce using rule 216
'prim' reduce using rule 216
'javascript' reduce using rule 216
'proc' reduce using rule 216
'group' reduce using rule 216
'static' reduce using rule 216
'{-# CORE' reduce using rule 216
'{-# SCC' reduce using rule 216
'{-# GENERATED'reduce using rule 216
'\\' reduce using rule 216
'~' reduce using rule 216
'-' reduce using rule 216
'[' shift, and enter state 705
(reduce using rule 216)
'[:' reduce using rule 216
'(' reduce using rule 216
'(#' reduce using rule 216
'(|' reduce using rule 216
SIMPLEQUOTE reduce using rule 216
VARID reduce using rule 216
CONID reduce using rule 216
QVARID reduce using rule 216
QCONID reduce using rule 216
PREFIXQVARSYM reduce using rule 216
PREFIXQCONSYM reduce using rule 216
IPDUPVARID reduce using rule 216
CHAR reduce using rule 216
STRING reduce using rule 216
INTEGER reduce using rule 216
RATIONAL reduce using rule 216
PRIMCHAR reduce using rule 216
PRIMSTRING reduce using rule 216
PRIMINTEGER reduce using rule 216
PRIMWORD reduce using rule 216
PRIMFLOAT reduce using rule 216
PRIMDOUBLE reduce using rule 216
'[|' reduce using rule 216
'[p|' reduce using rule 216
'[t|' reduce using rule 216
'[d|' reduce using rule 216
'[||' reduce using rule 216
TH_ID_SPLICE reduce using rule 216
'$(' reduce using rule 216
TH_ID_TY_SPLICEreduce using rule 216
'$$(' reduce using rule 216
TH_TY_QUOTE reduce using rule 216
TH_QUASIQUOTE reduce using rule 216
TH_QQUASIQUOTE reduce using rule 216
rule_activationgoto state 703
rule_explicit_activationgoto state 704
State 279
pattern_synonym_decl -> 'pattern' pattern_synonym_lhs . '=' pat (rule 165)
pattern_synonym_decl -> 'pattern' pattern_synonym_lhs . '<-' pat (rule 166)
pattern_synonym_decl -> 'pattern' pattern_synonym_lhs . '<-' pat where_decls (rule 167)
'=' shift, and enter state 701
'<-' shift, and enter state 702
State 280
pattern_synonym_lhs -> con . vars0 (rule 168)
pattern_synonym_sig -> 'pattern' con . '::' ptype (rule 174)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'::' shift, and enter state 639
'=' reduce using rule 170
'<-' reduce using rule 170
VARID shift, and enter state 35
vars0 goto state 699
varid goto state 700
special_id goto state 15
State 281
pattern_synonym_lhs -> varid . consym varid (rule 169)
':' shift, and enter state 102
CONSYM shift, and enter state 113
consym goto state 698
State 282
con -> '(' . consym ')' (rule 613)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
':' shift, and enter state 102
')' shift, and enter state 324
',' shift, and enter state 325
CONSYM shift, and enter state 113
consym goto state 648
commas goto state 429
State 283
topdecl -> 'foreign' fdecl . (rule 98)
error reduce using rule 98
'}' reduce using rule 98
vccurly reduce using rule 98
';' reduce using rule 98
%eof reduce using rule 98
State 284
fdecl -> 'import' . callconv safety fspec (rule 244)
fdecl -> 'import' . callconv fspec (rule 245)
'stdcall' shift, and enter state 692
'ccall' shift, and enter state 693
'capi' shift, and enter state 694
'prim' shift, and enter state 695
'javascript' shift, and enter state 696
callconv goto state 697
State 285
fdecl -> 'export' . callconv fspec (rule 246)
'stdcall' shift, and enter state 692
'ccall' shift, and enter state 693
'capi' shift, and enter state 694
'prim' shift, and enter state 695
'javascript' shift, and enter state 696
callconv goto state 691
State 286
ty_decl -> 'type' type . '=' ctypedoc (rule 113)
'=' shift, and enter state 690
State 287
type -> btype . (rule 285)
type -> btype . qtyconop type (rule 286)
type -> btype . tyvarop type (rule 287)
type -> btype . '->' ctype (rule 288)
type -> btype . '~' btype (rule 289)
type -> btype . SIMPLEQUOTE qconop type (rule 290)
type -> btype . SIMPLEQUOTE varop type (rule 291)
btype -> btype . atype (rule 303)
error reduce using rule 285
'_' shift, and enter state 60
'as' shift, and enter state 16
'deriving' reduce using rule 285
'else' reduce using rule 285
'hiding' shift, and enter state 17
'of' reduce using rule 285
'qualified' shift, and enter state 18
'then' reduce using rule 285
'where' reduce using rule 285
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'by' reduce using rule 285
'using' reduce using rule 285
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'#-}' reduce using rule 285
'..' reduce using rule 285
':' shift, and enter state 446
(reduce using rule 285)
'::' reduce using rule 285
'=' reduce using rule 285
'|' reduce using rule 285
'<-' reduce using rule 285
'->' shift, and enter state 477
(reduce using rule 285)
'~' shift, and enter state 689
'-' shift, and enter state 450
(reduce using rule 285)
'!' shift, and enter state 68
(reduce using rule 285)
'*' shift, and enter state 451
(reduce using rule 285)
'-<' reduce using rule 285
'>-' reduce using rule 285
'-<<' reduce using rule 285
'>>-' reduce using rule 285
'.' shift, and enter state 479
(reduce using rule 285)
'{' shift, and enter state 69
'}' reduce using rule 285
vccurly reduce using rule 285
'[' shift, and enter state 70
']' reduce using rule 285
'[:' shift, and enter state 71
':]' reduce using rule 285
'(' shift, and enter state 72
')' reduce using rule 285
'(#' shift, and enter state 73
'#)' reduce using rule 285
';' reduce using rule 285
',' reduce using rule 285
'`' shift, and enter state 480
(reduce using rule 285)
SIMPLEQUOTE shift, and enter state 481
VARID shift, and enter state 75
CONID shift, and enter state 76
VARSYM shift, and enter state 453
(reduce using rule 285)
CONSYM shift, and enter state 454
(reduce using rule 285)
QCONID shift, and enter state 77
QVARSYM shift, and enter state 455
(reduce using rule 285)
QCONSYM shift, and enter state 456
(reduce using rule 285)
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
DOCNEXT reduce using rule 285
DOCPREV reduce using rule 285
'|]' reduce using rule 285
'||]' reduce using rule 285
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
%eof reduce using rule 285
strict_mark goto state 45
atype goto state 473
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtyconop goto state 474
qtycon goto state 55
tycon goto state 56
qtyconsym goto state 475
tyconsym goto state 444
tyvar goto state 57
tyvarop goto state 476
tyvarid goto state 58
special_id goto state 59
State 288
inst_decl -> 'type' 'instance' . ty_fam_inst_eqn (rule 119)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
ty_fam_inst_eqngoto state 687
strict_mark goto state 45
type goto state 688
btype goto state 287
atype goto state 50
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 289
ty_decl -> 'type' 'family' . type opt_kind_sig where_type_family (rule 114)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
type goto state 686
btype goto state 287
atype goto state 50
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 290
role_annot -> 'type' 'role' . oqtycon maybe_roles (rule 158)
'(' shift, and enter state 685
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
oqtycon goto state 684
qtycon goto state 55
tycon goto state 56
State 291
inst_decl -> 'instance' overlap_pragma . inst_type where_inst (rule 118)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
sigtype goto state 641
strict_mark goto state 45
ctype goto state 548
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
inst_type goto state 683
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 292
overlap_pragma -> '{-# OVERLAPPING' . '#-}' (rule 123)
'#-}' shift, and enter state 682
State 293
overlap_pragma -> '{-# OVERLAPPABLE' . '#-}' (rule 122)
'#-}' shift, and enter state 681
State 294
overlap_pragma -> '{-# OVERLAPS' . '#-}' (rule 124)
'#-}' shift, and enter state 680
State 295
overlap_pragma -> '{-# INCOHERENT' . '#-}' (rule 125)
'#-}' shift, and enter state 679
State 296
stand_alone_deriving -> 'deriving' 'instance' . overlap_pragma inst_type (rule 157)
'_' reduce using rule 126
'as' reduce using rule 126
'hiding' reduce using rule 126
'qualified' reduce using rule 126
'forall' reduce using rule 126
'export' reduce using rule 126
'label' reduce using rule 126
'dynamic' reduce using rule 126
'safe' reduce using rule 126
'interruptible'reduce using rule 126
'unsafe' reduce using rule 126
'stdcall' reduce using rule 126
'ccall' reduce using rule 126
'capi' reduce using rule 126
'prim' reduce using rule 126
'javascript' reduce using rule 126
'group' reduce using rule 126
'{-# UNPACK' reduce using rule 126
'{-# NOUNPACK' reduce using rule 126
'{-# OVERLAPPING'shift, and enter state 292
'{-# OVERLAPPABLE'shift, and enter state 293
'{-# OVERLAPS' shift, and enter state 294
'{-# INCOHERENT'shift, and enter state 295
'~' reduce using rule 126
'!' reduce using rule 126
'{' reduce using rule 126
'[' reduce using rule 126
'[:' reduce using rule 126
'(' reduce using rule 126
'(#' reduce using rule 126
SIMPLEQUOTE reduce using rule 126
VARID reduce using rule 126
CONID reduce using rule 126
QCONID reduce using rule 126
PREFIXQCONSYM reduce using rule 126
IPDUPVARID reduce using rule 126
STRING reduce using rule 126
INTEGER reduce using rule 126
TH_ID_SPLICE reduce using rule 126
'$(' reduce using rule 126
TH_QUASIQUOTE reduce using rule 126
TH_QQUASIQUOTE reduce using rule 126
overlap_pragma goto state 678
State 297
topdecl -> 'default' '(' . comma_types0 ')' (rule 97)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
')' reduce using rule 332
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 438
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
comma_types0 goto state 677
comma_types1 goto state 534
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 298
ty_decl -> 'data' 'family' . type opt_kind_sig (rule 117)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
type goto state 676
btype goto state 287
atype goto state 50
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 299
cl_decl -> 'class' tycl_hdr . fds where_cls (rule 112)
error reduce using rule 339
'where' reduce using rule 339
'|' shift, and enter state 675
'}' reduce using rule 339
vccurly reduce using rule 339
';' reduce using rule 339
%eof reduce using rule 339
fds goto state 674
State 300
tycl_hdr -> context . '=>' type (rule 152)
'=>' shift, and enter state 673
State 301
tycl_hdr -> type . (rule 153)
error reduce using rule 153
'deriving' reduce using rule 153
'where' reduce using rule 153
'::' reduce using rule 153
'=' reduce using rule 153
'|' reduce using rule 153
'}' reduce using rule 153
vccurly reduce using rule 153
';' reduce using rule 153
DOCNEXT reduce using rule 153
%eof reduce using rule 153
State 302
decl_no_th -> infixexp opt_sig . rhs (rule 393)
'=' shift, and enter state 671
'|' shift, and enter state 672
rhs goto state 668
gdrhs goto state 669
gdrh goto state 670
State 303
qop -> qconop . (rule 659)
'_' reduce using rule 659
'as' reduce using rule 659
'case' reduce using rule 659
'do' reduce using rule 659
'hiding' reduce using rule 659
'if' reduce using rule 659
'let' reduce using rule 659
'qualified' reduce using rule 659
'forall' reduce using rule 659
'export' reduce using rule 659
'label' reduce using rule 659
'dynamic' reduce using rule 659
'safe' reduce using rule 659
'interruptible'reduce using rule 659
'unsafe' reduce using rule 659
'mdo' reduce using rule 659
'family' reduce using rule 659
'role' reduce using rule 659
'stdcall' reduce using rule 659
'ccall' reduce using rule 659
'capi' reduce using rule 659
'prim' reduce using rule 659
'javascript' reduce using rule 659
'proc' reduce using rule 659
'group' reduce using rule 659
'static' reduce using rule 659
'{-# CORE' reduce using rule 659
'{-# SCC' reduce using rule 659
'{-# GENERATED'reduce using rule 659
'..' reduce using rule 659
'\\' reduce using rule 659
'|' reduce using rule 659
'~' reduce using rule 659
'-' reduce using rule 659
'}' reduce using rule 659
'[' reduce using rule 659
']' reduce using rule 659
'[:' reduce using rule 659
':]' reduce using rule 659
'(' reduce using rule 659
')' reduce using rule 659
'(#' reduce using rule 659
'#)' reduce using rule 659
'(|' reduce using rule 659
',' reduce using rule 659
SIMPLEQUOTE reduce using rule 659
VARID reduce using rule 659
CONID reduce using rule 659
QVARID reduce using rule 659
QCONID reduce using rule 659
PREFIXQVARSYM reduce using rule 659
PREFIXQCONSYM reduce using rule 659
IPDUPVARID reduce using rule 659
CHAR reduce using rule 659
STRING reduce using rule 659
INTEGER reduce using rule 659
RATIONAL reduce using rule 659
PRIMCHAR reduce using rule 659
PRIMSTRING reduce using rule 659
PRIMINTEGER reduce using rule 659
PRIMWORD reduce using rule 659
PRIMFLOAT reduce using rule 659
PRIMDOUBLE reduce using rule 659
'[|' reduce using rule 659
'[p|' reduce using rule 659
'[t|' reduce using rule 659
'[d|' reduce using rule 659
'[||' reduce using rule 659
TH_ID_SPLICE reduce using rule 659
'$(' reduce using rule 659
TH_ID_TY_SPLICEreduce using rule 659
'$$(' reduce using rule 659
TH_TY_QUOTE reduce using rule 659
TH_QUASIQUOTE reduce using rule 659
TH_QQUASIQUOTE reduce using rule 659
State 304
infixexp -> infixexp qop . exp10 (rule 425)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp10 goto state 667
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 305
qop -> qvarop . (rule 658)
'_' reduce using rule 658
'as' reduce using rule 658
'case' reduce using rule 658
'do' reduce using rule 658
'hiding' reduce using rule 658
'if' reduce using rule 658
'let' reduce using rule 658
'qualified' reduce using rule 658
'forall' reduce using rule 658
'export' reduce using rule 658
'label' reduce using rule 658
'dynamic' reduce using rule 658
'safe' reduce using rule 658
'interruptible'reduce using rule 658
'unsafe' reduce using rule 658
'mdo' reduce using rule 658
'family' reduce using rule 658
'role' reduce using rule 658
'stdcall' reduce using rule 658
'ccall' reduce using rule 658
'capi' reduce using rule 658
'prim' reduce using rule 658
'javascript' reduce using rule 658
'proc' reduce using rule 658
'group' reduce using rule 658
'static' reduce using rule 658
'{-# CORE' reduce using rule 658
'{-# SCC' reduce using rule 658
'{-# GENERATED'reduce using rule 658
'..' reduce using rule 658
'\\' reduce using rule 658
'|' reduce using rule 658
'~' reduce using rule 658
'-' reduce using rule 658
'}' reduce using rule 658
'[' reduce using rule 658
']' reduce using rule 658
'[:' reduce using rule 658
':]' reduce using rule 658
'(' reduce using rule 658
')' reduce using rule 658
'(#' reduce using rule 658
'#)' reduce using rule 658
'(|' reduce using rule 658
',' reduce using rule 658
SIMPLEQUOTE reduce using rule 658
VARID reduce using rule 658
CONID reduce using rule 658
QVARID reduce using rule 658
QCONID reduce using rule 658
PREFIXQVARSYM reduce using rule 658
PREFIXQCONSYM reduce using rule 658
IPDUPVARID reduce using rule 658
CHAR reduce using rule 658
STRING reduce using rule 658
INTEGER reduce using rule 658
RATIONAL reduce using rule 658
PRIMCHAR reduce using rule 658
PRIMSTRING reduce using rule 658
PRIMINTEGER reduce using rule 658
PRIMWORD reduce using rule 658
PRIMFLOAT reduce using rule 658
PRIMDOUBLE reduce using rule 658
'[|' reduce using rule 658
'[p|' reduce using rule 658
'[t|' reduce using rule 658
'[d|' reduce using rule 658
'[||' reduce using rule 658
TH_ID_SPLICE reduce using rule 658
'$(' reduce using rule 658
TH_ID_TY_SPLICEreduce using rule 658
'$$(' reduce using rule 658
TH_TY_QUOTE reduce using rule 658
TH_QUASIQUOTE reduce using rule 658
TH_QQUASIQUOTE reduce using rule 658
State 306
opt_sig -> '::' . sigtype (rule 258)
sigdecl -> infixexp '::' . sigtypedoc (rule 403)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 666
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
sigtype goto state 662
sigtypedoc goto state 621
strict_mark goto state 45
ctype goto state 548
ctypedoc goto state 622
context goto state 663
type goto state 48
typedoc goto state 624
btype goto state 664
atype goto state 50
quasiquote goto state 51
ipvar goto state 665
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 307
ty_decl -> data_or_newtype capi_ctype . tycl_hdr constrs deriving (rule 115)
ty_decl -> data_or_newtype capi_ctype . tycl_hdr opt_kind_sig gadt_constrlist deriving (rule 116)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
tycl_hdr goto state 661
strict_mark goto state 45
context goto state 300
type goto state 301
btype goto state 49
atype goto state 50
quasiquote goto state 51
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 308
inst_decl -> data_or_newtype 'instance' . capi_ctype tycl_hdr constrs deriving (rule 120)
inst_decl -> data_or_newtype 'instance' . capi_ctype tycl_hdr opt_kind_sig gadt_constrlist deriving (rule 121)
'_' reduce using rule 156
'as' reduce using rule 156
'hiding' reduce using rule 156
'qualified' reduce using rule 156
'export' reduce using rule 156
'label' reduce using rule 156
'dynamic' reduce using rule 156
'safe' reduce using rule 156
'interruptible'reduce using rule 156
'unsafe' reduce using rule 156
'stdcall' reduce using rule 156
'ccall' reduce using rule 156
'capi' reduce using rule 156
'prim' reduce using rule 156
'javascript' reduce using rule 156
'group' reduce using rule 156
'{-# UNPACK' reduce using rule 156
'{-# NOUNPACK' reduce using rule 156
'{-# CTYPE' shift, and enter state 309
'~' reduce using rule 156
'!' reduce using rule 156
'{' reduce using rule 156
'[' reduce using rule 156
'[:' reduce using rule 156
'(' reduce using rule 156
'(#' reduce using rule 156
SIMPLEQUOTE reduce using rule 156
VARID reduce using rule 156
CONID reduce using rule 156
QCONID reduce using rule 156
PREFIXQCONSYM reduce using rule 156
STRING reduce using rule 156
INTEGER reduce using rule 156
TH_ID_SPLICE reduce using rule 156
'$(' reduce using rule 156
TH_QUASIQUOTE reduce using rule 156
TH_QQUASIQUOTE reduce using rule 156
capi_ctype goto state 660
State 309
capi_ctype -> '{-# CTYPE' . STRING STRING '#-}' (rule 154)
capi_ctype -> '{-# CTYPE' . STRING '#-}' (rule 155)
STRING shift, and enter state 659
State 310
texp -> exp . (rule 502)
texp -> exp . '->' texp (rule 505)
'..' reduce using rule 502
'|' reduce using rule 502
'->' shift, and enter state 658
'}' reduce using rule 502
']' reduce using rule 502
':]' reduce using rule 502
')' reduce using rule 502
'#)' reduce using rule 502
',' reduce using rule 502
State 311
exp -> infixexp . '::' sigtype (rule 418)
exp -> infixexp . '-<' exp (rule 419)
exp -> infixexp . '>-' exp (rule 420)
exp -> infixexp . '-<<' exp (rule 421)
exp -> infixexp . '>>-' exp (rule 422)
exp -> infixexp . (rule 423)
infixexp -> infixexp . qop exp10 (rule 425)
texp -> infixexp . qop (rule 503)
'..' reduce using rule 423
':' shift, and enter state 102
'::' shift, and enter state 419
'|' reduce using rule 423
'->' reduce using rule 423
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'-<' shift, and enter state 420
'>-' shift, and enter state 421
'-<<' shift, and enter state 422
'>>-' shift, and enter state 423
'.' shift, and enter state 106
'}' reduce using rule 423
']' reduce using rule 423
':]' reduce using rule 423
')' reduce using rule 423
'#)' reduce using rule 423
',' reduce using rule 423
'`' shift, and enter state 110
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
qconop goto state 303
qop goto state 657
qvarop goto state 305
qvarsym goto state 93
qvarsym1 goto state 94
varsym goto state 95
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 100
consym goto state 101
State 312
aexp2 -> '(' texp . ')' (rule 472)
tup_exprs -> texp . commas_tup_tail (rule 506)
')' shift, and enter state 656
',' shift, and enter state 325
commas_tup_tailgoto state 598
commas goto state 599
State 313
aexp2 -> '(' tup_exprs . ')' (rule 473)
')' shift, and enter state 655
State 314
qopm -> qconop . (rule 661)
'_' reduce using rule 661
'as' reduce using rule 661
'case' reduce using rule 661
'do' reduce using rule 661
'hiding' reduce using rule 661
'if' reduce using rule 661
'let' reduce using rule 661
'qualified' reduce using rule 661
'forall' reduce using rule 661
'export' reduce using rule 661
'label' reduce using rule 661
'dynamic' reduce using rule 661
'safe' reduce using rule 661
'interruptible'reduce using rule 661
'unsafe' reduce using rule 661
'mdo' reduce using rule 661
'family' reduce using rule 661
'role' reduce using rule 661
'stdcall' reduce using rule 661
'ccall' reduce using rule 661
'capi' reduce using rule 661
'prim' reduce using rule 661
'javascript' reduce using rule 661
'proc' reduce using rule 661
'group' reduce using rule 661
'static' reduce using rule 661
'{-# CORE' reduce using rule 661
'{-# SCC' reduce using rule 661
'{-# GENERATED'reduce using rule 661
'\\' reduce using rule 661
'~' reduce using rule 661
'-' reduce using rule 661
'[' reduce using rule 661
'[:' reduce using rule 661
'(' reduce using rule 661
'(#' reduce using rule 661
'(|' reduce using rule 661
SIMPLEQUOTE reduce using rule 661
VARID reduce using rule 661
CONID reduce using rule 661
QVARID reduce using rule 661
QCONID reduce using rule 661
PREFIXQVARSYM reduce using rule 661
PREFIXQCONSYM reduce using rule 661
IPDUPVARID reduce using rule 661
CHAR reduce using rule 661
STRING reduce using rule 661
INTEGER reduce using rule 661
RATIONAL reduce using rule 661
PRIMCHAR reduce using rule 661
PRIMSTRING reduce using rule 661
PRIMINTEGER reduce using rule 661
PRIMWORD reduce using rule 661
PRIMFLOAT reduce using rule 661
PRIMDOUBLE reduce using rule 661
'[|' reduce using rule 661
'[p|' reduce using rule 661
'[t|' reduce using rule 661
'[d|' reduce using rule 661
'[||' reduce using rule 661
TH_ID_SPLICE reduce using rule 661
'$(' reduce using rule 661
TH_ID_TY_SPLICEreduce using rule 661
'$$(' reduce using rule 661
TH_TY_QUOTE reduce using rule 661
TH_QUASIQUOTE reduce using rule 661
TH_QQUASIQUOTE reduce using rule 661
State 315
texp -> qopm . infixexp (rule 504)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
infixexp goto state 654
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 316
qopm -> qvaropm . (rule 660)
'_' reduce using rule 660
'as' reduce using rule 660
'case' reduce using rule 660
'do' reduce using rule 660
'hiding' reduce using rule 660
'if' reduce using rule 660
'let' reduce using rule 660
'qualified' reduce using rule 660
'forall' reduce using rule 660
'export' reduce using rule 660
'label' reduce using rule 660
'dynamic' reduce using rule 660
'safe' reduce using rule 660
'interruptible'reduce using rule 660
'unsafe' reduce using rule 660
'mdo' reduce using rule 660
'family' reduce using rule 660
'role' reduce using rule 660
'stdcall' reduce using rule 660
'ccall' reduce using rule 660
'capi' reduce using rule 660
'prim' reduce using rule 660
'javascript' reduce using rule 660
'proc' reduce using rule 660
'group' reduce using rule 660
'static' reduce using rule 660
'{-# CORE' reduce using rule 660
'{-# SCC' reduce using rule 660
'{-# GENERATED'reduce using rule 660
'\\' reduce using rule 660
'~' reduce using rule 660
'-' reduce using rule 660
'[' reduce using rule 660
'[:' reduce using rule 660
'(' reduce using rule 660
'(#' reduce using rule 660
'(|' reduce using rule 660
SIMPLEQUOTE reduce using rule 660
VARID reduce using rule 660
CONID reduce using rule 660
QVARID reduce using rule 660
QCONID reduce using rule 660
PREFIXQVARSYM reduce using rule 660
PREFIXQCONSYM reduce using rule 660
IPDUPVARID reduce using rule 660
CHAR reduce using rule 660
STRING reduce using rule 660
INTEGER reduce using rule 660
RATIONAL reduce using rule 660
PRIMCHAR reduce using rule 660
PRIMSTRING reduce using rule 660
PRIMINTEGER reduce using rule 660
PRIMWORD reduce using rule 660
PRIMFLOAT reduce using rule 660
PRIMDOUBLE reduce using rule 660
'[|' reduce using rule 660
'[p|' reduce using rule 660
'[t|' reduce using rule 660
'[d|' reduce using rule 660
'[||' reduce using rule 660
TH_ID_SPLICE reduce using rule 660
'$(' reduce using rule 660
TH_ID_TY_SPLICEreduce using rule 660
'$$(' reduce using rule 660
TH_TY_QUOTE reduce using rule 660
TH_QUASIQUOTE reduce using rule 660
TH_QQUASIQUOTE reduce using rule 660
State 317
qvaropm -> qvarsym_no_minus . (rule 664)
'_' reduce using rule 664
'as' reduce using rule 664
'case' reduce using rule 664
'do' reduce using rule 664
'hiding' reduce using rule 664
'if' reduce using rule 664
'let' reduce using rule 664
'qualified' reduce using rule 664
'forall' reduce using rule 664
'export' reduce using rule 664
'label' reduce using rule 664
'dynamic' reduce using rule 664
'safe' reduce using rule 664
'interruptible'reduce using rule 664
'unsafe' reduce using rule 664
'mdo' reduce using rule 664
'family' reduce using rule 664
'role' reduce using rule 664
'stdcall' reduce using rule 664
'ccall' reduce using rule 664
'capi' reduce using rule 664
'prim' reduce using rule 664
'javascript' reduce using rule 664
'proc' reduce using rule 664
'group' reduce using rule 664
'static' reduce using rule 664
'{-# CORE' reduce using rule 664
'{-# SCC' reduce using rule 664
'{-# GENERATED'reduce using rule 664
'\\' reduce using rule 664
'~' reduce using rule 664
'-' reduce using rule 664
'[' reduce using rule 664
'[:' reduce using rule 664
'(' reduce using rule 664
'(#' reduce using rule 664
'(|' reduce using rule 664
SIMPLEQUOTE reduce using rule 664
VARID reduce using rule 664
CONID reduce using rule 664
QVARID reduce using rule 664
QCONID reduce using rule 664
PREFIXQVARSYM reduce using rule 664
PREFIXQCONSYM reduce using rule 664
IPDUPVARID reduce using rule 664
CHAR reduce using rule 664
STRING reduce using rule 664
INTEGER reduce using rule 664
RATIONAL reduce using rule 664
PRIMCHAR reduce using rule 664
PRIMSTRING reduce using rule 664
PRIMINTEGER reduce using rule 664
PRIMWORD reduce using rule 664
PRIMFLOAT reduce using rule 664
PRIMDOUBLE reduce using rule 664
'[|' reduce using rule 664
'[p|' reduce using rule 664
'[t|' reduce using rule 664
'[d|' reduce using rule 664
'[||' reduce using rule 664
TH_ID_SPLICE reduce using rule 664
'$(' reduce using rule 664
TH_ID_TY_SPLICEreduce using rule 664
'$$(' reduce using rule 664
TH_TY_QUOTE reduce using rule 664
TH_QUASIQUOTE reduce using rule 664
TH_QQUASIQUOTE reduce using rule 664
State 318
qvar -> '(' qvarsym1 . ')' (rule 678)
qvarsym_no_minus -> qvarsym1 . (rule 693)
'_' reduce using rule 693
'as' reduce using rule 693
'case' reduce using rule 693
'do' reduce using rule 693
'hiding' reduce using rule 693
'if' reduce using rule 693
'let' reduce using rule 693
'qualified' reduce using rule 693
'forall' reduce using rule 693
'export' reduce using rule 693
'label' reduce using rule 693
'dynamic' reduce using rule 693
'safe' reduce using rule 693
'interruptible'reduce using rule 693
'unsafe' reduce using rule 693
'mdo' reduce using rule 693
'family' reduce using rule 693
'role' reduce using rule 693
'stdcall' reduce using rule 693
'ccall' reduce using rule 693
'capi' reduce using rule 693
'prim' reduce using rule 693
'javascript' reduce using rule 693
'proc' reduce using rule 693
'group' reduce using rule 693
'static' reduce using rule 693
'{-# CORE' reduce using rule 693
'{-# SCC' reduce using rule 693
'{-# GENERATED'reduce using rule 693
'\\' reduce using rule 693
'~' reduce using rule 693
'-' reduce using rule 693
'[' reduce using rule 693
'[:' reduce using rule 693
'(' reduce using rule 693
')' shift, and enter state 539
'(#' reduce using rule 693
'(|' reduce using rule 693
SIMPLEQUOTE reduce using rule 693
VARID reduce using rule 693
CONID reduce using rule 693
QVARID reduce using rule 693
QCONID reduce using rule 693
PREFIXQVARSYM reduce using rule 693
PREFIXQCONSYM reduce using rule 693
IPDUPVARID reduce using rule 693
CHAR reduce using rule 693
STRING reduce using rule 693
INTEGER reduce using rule 693
RATIONAL reduce using rule 693
PRIMCHAR reduce using rule 693
PRIMSTRING reduce using rule 693
PRIMINTEGER reduce using rule 693
PRIMWORD reduce using rule 693
PRIMFLOAT reduce using rule 693
PRIMDOUBLE reduce using rule 693
'[|' reduce using rule 693
'[p|' reduce using rule 693
'[t|' reduce using rule 693
'[d|' reduce using rule 693
'[||' reduce using rule 693
TH_ID_SPLICE reduce using rule 693
'$(' reduce using rule 693
TH_ID_TY_SPLICEreduce using rule 693
'$$(' reduce using rule 693
TH_TY_QUOTE reduce using rule 693
TH_QUASIQUOTE reduce using rule 693
TH_QQUASIQUOTE reduce using rule 693
State 319
var -> '(' varsym . ')' (rule 675)
qvar -> '(' varsym . ')' (rule 677)
')' shift, and enter state 653
State 320
qvarsym_no_minus -> varsym_no_minus . (rule 692)
varsym -> varsym_no_minus . (rule 695)
'_' reduce using rule 692
'as' reduce using rule 692
'case' reduce using rule 692
'do' reduce using rule 692
'hiding' reduce using rule 692
'if' reduce using rule 692
'let' reduce using rule 692
'qualified' reduce using rule 692
'forall' reduce using rule 692
'export' reduce using rule 692
'label' reduce using rule 692
'dynamic' reduce using rule 692
'safe' reduce using rule 692
'interruptible'reduce using rule 692
'unsafe' reduce using rule 692
'mdo' reduce using rule 692
'family' reduce using rule 692
'role' reduce using rule 692
'stdcall' reduce using rule 692
'ccall' reduce using rule 692
'capi' reduce using rule 692
'prim' reduce using rule 692
'javascript' reduce using rule 692
'proc' reduce using rule 692
'group' reduce using rule 692
'static' reduce using rule 692
'{-# CORE' reduce using rule 692
'{-# SCC' reduce using rule 692
'{-# GENERATED'reduce using rule 692
'\\' reduce using rule 692
'~' reduce using rule 692
'-' reduce using rule 692
'[' reduce using rule 692
'[:' reduce using rule 692
'(' reduce using rule 692
')' reduce using rule 695
'(#' reduce using rule 692
'(|' reduce using rule 692
SIMPLEQUOTE reduce using rule 692
VARID reduce using rule 692
CONID reduce using rule 692
QVARID reduce using rule 692
QCONID reduce using rule 692
PREFIXQVARSYM reduce using rule 692
PREFIXQCONSYM reduce using rule 692
IPDUPVARID reduce using rule 692
CHAR reduce using rule 692
STRING reduce using rule 692
INTEGER reduce using rule 692
RATIONAL reduce using rule 692
PRIMCHAR reduce using rule 692
PRIMSTRING reduce using rule 692
PRIMINTEGER reduce using rule 692
PRIMWORD reduce using rule 692
PRIMFLOAT reduce using rule 692
PRIMDOUBLE reduce using rule 692
'[|' reduce using rule 692
'[p|' reduce using rule 692
'[t|' reduce using rule 692
'[d|' reduce using rule 692
'[||' reduce using rule 692
TH_ID_SPLICE reduce using rule 692
'$(' reduce using rule 692
TH_ID_TY_SPLICEreduce using rule 692
'$$(' reduce using rule 692
TH_TY_QUOTE reduce using rule 692
TH_QUASIQUOTE reduce using rule 692
TH_QQUASIQUOTE reduce using rule 692
State 321
gen_qcon -> '(' qconsym . ')' (rule 611)
qconop -> qconsym . (rule 625)
'_' reduce using rule 625
'as' reduce using rule 625
'case' reduce using rule 625
'do' reduce using rule 625
'hiding' reduce using rule 625
'if' reduce using rule 625
'let' reduce using rule 625
'qualified' reduce using rule 625
'forall' reduce using rule 625
'export' reduce using rule 625
'label' reduce using rule 625
'dynamic' reduce using rule 625
'safe' reduce using rule 625
'interruptible'reduce using rule 625
'unsafe' reduce using rule 625
'mdo' reduce using rule 625
'family' reduce using rule 625
'role' reduce using rule 625
'stdcall' reduce using rule 625
'ccall' reduce using rule 625
'capi' reduce using rule 625
'prim' reduce using rule 625
'javascript' reduce using rule 625
'proc' reduce using rule 625
'group' reduce using rule 625
'static' reduce using rule 625
'{-# CORE' reduce using rule 625
'{-# SCC' reduce using rule 625
'{-# GENERATED'reduce using rule 625
'\\' reduce using rule 625
'~' reduce using rule 625
'-' reduce using rule 625
'[' reduce using rule 625
'[:' reduce using rule 625
'(' reduce using rule 625
')' shift, and enter state 538
'(#' reduce using rule 625
'(|' reduce using rule 625
SIMPLEQUOTE reduce using rule 625
VARID reduce using rule 625
CONID reduce using rule 625
QVARID reduce using rule 625
QCONID reduce using rule 625
PREFIXQVARSYM reduce using rule 625
PREFIXQCONSYM reduce using rule 625
IPDUPVARID reduce using rule 625
CHAR reduce using rule 625
STRING reduce using rule 625
INTEGER reduce using rule 625
RATIONAL reduce using rule 625
PRIMCHAR reduce using rule 625
PRIMSTRING reduce using rule 625
PRIMINTEGER reduce using rule 625
PRIMWORD reduce using rule 625
PRIMFLOAT reduce using rule 625
PRIMDOUBLE reduce using rule 625
'[|' reduce using rule 625
'[p|' reduce using rule 625
'[t|' reduce using rule 625
'[d|' reduce using rule 625
'[||' reduce using rule 625
TH_ID_SPLICE reduce using rule 625
'$(' reduce using rule 625
TH_ID_TY_SPLICEreduce using rule 625
'$$(' reduce using rule 625
TH_TY_QUOTE reduce using rule 625
TH_QUASIQUOTE reduce using rule 625
TH_QQUASIQUOTE reduce using rule 625
State 322
tup_exprs -> commas . tup_tail (rule 507)
sysdcon_nolist -> '(' commas . ')' (rule 618)
commas -> commas . ',' (rule 734)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
')' shift, and enter state 537
(reduce using rule 511)
'(#' shift, and enter state 156
'(|' shift, and enter state 157
',' shift, and enter state 522
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 595
tup_tail goto state 596
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 372
varsym_no_minusgoto state 373
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 100
consym goto state 101
literal goto state 136
State 323
exp10 -> '-' . fexp (rule 432)
varsym -> '-' . (rule 696)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'static' shift, and enter state 145
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
')' reduce using rule 696
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
fexp goto state 385
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 324
sysdcon_nolist -> '(' ')' . (rule 617)
error reduce using rule 617
'_' reduce using rule 617
'as' reduce using rule 617
'deriving' reduce using rule 617
'else' reduce using rule 617
'hiding' reduce using rule 617
'of' reduce using rule 617
'qualified' reduce using rule 617
'then' reduce using rule 617
'where' reduce using rule 617
'forall' reduce using rule 617
'export' reduce using rule 617
'label' reduce using rule 617
'dynamic' reduce using rule 617
'safe' reduce using rule 617
'interruptible'reduce using rule 617
'unsafe' reduce using rule 617
'family' reduce using rule 617
'role' reduce using rule 617
'stdcall' reduce using rule 617
'ccall' reduce using rule 617
'capi' reduce using rule 617
'prim' reduce using rule 617
'javascript' reduce using rule 617
'group' reduce using rule 617
'by' reduce using rule 617
'using' reduce using rule 617
'{-# UNPACK' reduce using rule 617
'{-# NOUNPACK' reduce using rule 617
'#-}' reduce using rule 617
'..' reduce using rule 617
':' reduce using rule 617
'::' reduce using rule 617
'=' reduce using rule 617
'|' reduce using rule 617
'<-' reduce using rule 617
'->' reduce using rule 617
'~' reduce using rule 617
'=>' reduce using rule 617
'-' reduce using rule 617
'!' reduce using rule 617
'*' reduce using rule 617
'-<' reduce using rule 617
'>-' reduce using rule 617
'-<<' reduce using rule 617
'>>-' reduce using rule 617
'.' reduce using rule 617
'{' reduce using rule 617
'}' reduce using rule 617
vccurly reduce using rule 617
'[' reduce using rule 617
']' reduce using rule 617
'[:' reduce using rule 617
':]' reduce using rule 617
'(' reduce using rule 617
')' reduce using rule 617
'(#' reduce using rule 617
'#)' reduce using rule 617
'(|' reduce using rule 617
'|)' reduce using rule 617
';' reduce using rule 617
',' reduce using rule 617
'`' reduce using rule 617
SIMPLEQUOTE reduce using rule 617
VARID reduce using rule 617
CONID reduce using rule 617
VARSYM reduce using rule 617
CONSYM reduce using rule 617
QVARID reduce using rule 617
QCONID reduce using rule 617
QVARSYM reduce using rule 617
QCONSYM reduce using rule 617
PREFIXQVARSYM reduce using rule 617
PREFIXQCONSYM reduce using rule 617
IPDUPVARID reduce using rule 617
CHAR reduce using rule 617
STRING reduce using rule 617
INTEGER reduce using rule 617
RATIONAL reduce using rule 617
PRIMCHAR reduce using rule 617
PRIMSTRING reduce using rule 617
PRIMINTEGER reduce using rule 617
PRIMWORD reduce using rule 617
PRIMFLOAT reduce using rule 617
PRIMDOUBLE reduce using rule 617
DOCNEXT reduce using rule 617
DOCPREV reduce using rule 617
DOCNAMED reduce using rule 617
DOCSECTION reduce using rule 617
'[|' reduce using rule 617
'[p|' reduce using rule 617
'[t|' reduce using rule 617
'[d|' reduce using rule 617
'|]' reduce using rule 617
'[||' reduce using rule 617
'||]' reduce using rule 617
TH_ID_SPLICE reduce using rule 617
'$(' reduce using rule 617
TH_ID_TY_SPLICEreduce using rule 617
'$$(' reduce using rule 617
TH_TY_QUOTE reduce using rule 617
TH_QUASIQUOTE reduce using rule 617
TH_QQUASIQUOTE reduce using rule 617
%eof reduce using rule 617
State 325
commas -> ',' . (rule 735)
'_' reduce using rule 735
'as' reduce using rule 735
'case' reduce using rule 735
'do' reduce using rule 735
'hiding' reduce using rule 735
'if' reduce using rule 735
'let' reduce using rule 735
'qualified' reduce using rule 735
'forall' reduce using rule 735
'export' reduce using rule 735
'label' reduce using rule 735
'dynamic' reduce using rule 735
'safe' reduce using rule 735
'interruptible'reduce using rule 735
'unsafe' reduce using rule 735
'mdo' reduce using rule 735
'family' reduce using rule 735
'role' reduce using rule 735
'stdcall' reduce using rule 735
'ccall' reduce using rule 735
'capi' reduce using rule 735
'prim' reduce using rule 735
'javascript' reduce using rule 735
'proc' reduce using rule 735
'group' reduce using rule 735
'static' reduce using rule 735
'{-# CORE' reduce using rule 735
'{-# SCC' reduce using rule 735
'{-# GENERATED'reduce using rule 735
':' reduce using rule 735
'\\' reduce using rule 735
'~' reduce using rule 735
'-' reduce using rule 735
'!' reduce using rule 735
'*' reduce using rule 735
'.' reduce using rule 735
'[' reduce using rule 735
'[:' reduce using rule 735
'(' reduce using rule 735
')' reduce using rule 735
'(#' reduce using rule 735
'#)' reduce using rule 735
'(|' reduce using rule 735
',' reduce using rule 735
'`' reduce using rule 735
SIMPLEQUOTE reduce using rule 735
VARID reduce using rule 735
CONID reduce using rule 735
VARSYM reduce using rule 735
CONSYM reduce using rule 735
QVARID reduce using rule 735
QCONID reduce using rule 735
QVARSYM reduce using rule 735
QCONSYM reduce using rule 735
PREFIXQVARSYM reduce using rule 735
PREFIXQCONSYM reduce using rule 735
IPDUPVARID reduce using rule 735
CHAR reduce using rule 735
STRING reduce using rule 735
INTEGER reduce using rule 735
RATIONAL reduce using rule 735
PRIMCHAR reduce using rule 735
PRIMSTRING reduce using rule 735
PRIMINTEGER reduce using rule 735
PRIMWORD reduce using rule 735
PRIMFLOAT reduce using rule 735
PRIMDOUBLE reduce using rule 735
'[|' reduce using rule 735
'[p|' reduce using rule 735
'[t|' reduce using rule 735
'[d|' reduce using rule 735
'[||' reduce using rule 735
TH_ID_SPLICE reduce using rule 735
'$(' reduce using rule 735
TH_ID_TY_SPLICEreduce using rule 735
'$$(' reduce using rule 735
TH_TY_QUOTE reduce using rule 735
TH_QUASIQUOTE reduce using rule 735
TH_QQUASIQUOTE reduce using rule 735
State 326
qconop -> '`' . qconid '`' (rule 626)
qvaropm -> '`' . qvarid '`' (rule 665)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
qvarid goto state 652
varid goto state 14
special_id goto state 15
qconid goto state 425
conid goto state 99
State 327
sigdecl -> '{-# MINIMAL' name_boolformula_opt . '#-}' (rule 411)
'#-}' shift, and enter state 651
State 328
name_boolformula_opt -> name_boolformula . (rule 594)
'#-}' reduce using rule 594
State 329
name_boolformula -> name_boolformula_and . (rule 596)
name_boolformula -> name_boolformula_and . '|' name_boolformula (rule 597)
'#-}' reduce using rule 596
'|' shift, and enter state 650
')' reduce using rule 596
State 330
name_boolformula_and -> name_boolformula_atom . (rule 598)
name_boolformula_and -> name_boolformula_atom . ',' name_boolformula_and (rule 599)
'#-}' reduce using rule 598
'|' reduce using rule 598
')' reduce using rule 598
',' shift, and enter state 649
State 331
name_boolformula_atom -> name_var . (rule 601)
'#-}' reduce using rule 601
'|' reduce using rule 601
')' reduce using rule 601
',' reduce using rule 601
State 332
name_boolformula_atom -> '(' . name_boolformula ')' (rule 600)
con -> '(' . consym ')' (rule 613)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
var -> '(' . varsym ')' (rule 675)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
':' shift, and enter state 102
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 107
'(' shift, and enter state 332
')' shift, and enter state 324
'(#' shift, and enter state 109
',' shift, and enter state 325
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
name_boolformulagoto state 647
name_boolformula_andgoto state 329
name_boolformula_atomgoto state 330
name_var goto state 331
con goto state 261
sysdcon_nolist goto state 89
sysdcon goto state 262
var goto state 263
varid goto state 264
varsym goto state 531
varsym_no_minusgoto state 96
special_id goto state 15
special_sym goto state 97
conid goto state 265
consym goto state 648
commas goto state 429
State 333
sigdecl -> '{-# SPECIALISE_INLINE' activation . qvar '::' sigtypes1 '#-}' (rule 409)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
qvar goto state 646
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 334
activation -> explicit_activation . (rule 413)
'as' reduce using rule 413
'hiding' reduce using rule 413
'qualified' reduce using rule 413
'forall' reduce using rule 413
'export' reduce using rule 413
'label' reduce using rule 413
'dynamic' reduce using rule 413
'safe' reduce using rule 413
'interruptible'reduce using rule 413
'unsafe' reduce using rule 413
'family' reduce using rule 413
'role' reduce using rule 413
'stdcall' reduce using rule 413
'ccall' reduce using rule 413
'capi' reduce using rule 413
'prim' reduce using rule 413
'javascript' reduce using rule 413
'group' reduce using rule 413
'(' reduce using rule 413
VARID reduce using rule 413
QVARID reduce using rule 413
PREFIXQVARSYM reduce using rule 413
State 335
explicit_activation -> '[' . INTEGER ']' (rule 414)
explicit_activation -> '[' . '~' INTEGER ']' (rule 415)
'~' shift, and enter state 644
INTEGER shift, and enter state 645
State 336
sigdecl -> '{-# SPECIALISE' activation . qvar '::' sigtypes1 '#-}' (rule 408)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
qvar goto state 643
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 337
sigdecl -> '{-# SPECIALISE' 'instance' . inst_type '#-}' (rule 410)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
sigtype goto state 641
strict_mark goto state 45
ctype goto state 548
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
inst_type goto state 642
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 338
sigdecl -> '{-# INLINE' activation . qvar '#-}' (rule 407)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
qvar goto state 640
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 339
pattern_synonym_sig -> 'pattern' con . '::' ptype (rule 174)
'::' shift, and enter state 639
State 340
binds -> decllist . (rule 206)
error reduce using rule 206
'in' reduce using rule 206
'=' reduce using rule 206
'|' reduce using rule 206
'->' reduce using rule 206
'}' reduce using rule 206
vccurly reduce using rule 206
']' reduce using rule 206
':]' reduce using rule 206
';' reduce using rule 206
',' reduce using rule 206
%eof reduce using rule 206
State 341
exp10 -> 'let' binds . 'in' exp (rule 427)
exp10 -> 'let' binds . 'in' error (rule 442)
exp10 -> 'let' binds . error (rule 443)
error shift, and enter state 569
'in' shift, and enter state 570
State 342
exp10 -> 'let' error . (rule 444)
error reduce using rule 444
'else' reduce using rule 444
'of' reduce using rule 444
'then' reduce using rule 444
'where' reduce using rule 444
'by' reduce using rule 444
'using' reduce using rule 444
'#-}' reduce using rule 444
'..' reduce using rule 444
':' reduce using rule 444
'::' reduce using rule 444
'=' reduce using rule 444
'|' reduce using rule 444
'<-' reduce using rule 444
'->' reduce using rule 444
'-' reduce using rule 444
'!' reduce using rule 444
'*' reduce using rule 444
'-<' reduce using rule 444
'>-' reduce using rule 444
'-<<' reduce using rule 444
'>>-' reduce using rule 444
'.' reduce using rule 444
'}' reduce using rule 444
vccurly reduce using rule 444
']' reduce using rule 444
':]' reduce using rule 444
')' reduce using rule 444
'#)' reduce using rule 444
';' reduce using rule 444
',' reduce using rule 444
'`' reduce using rule 444
VARSYM reduce using rule 444
CONSYM reduce using rule 444
QVARSYM reduce using rule 444
QCONSYM reduce using rule 444
'|]' reduce using rule 444
'||]' reduce using rule 444
%eof reduce using rule 444
State 343
decllist -> '{' . decls '}' (rule 204)
binds -> '{' . dbinds '}' (rule 207)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
'}' reduce using rule 203
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
';' reduce using rule 203
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
infix goto state 180
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
decls goto state 637
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 630
decl goto state 631
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 632
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 633
dbinds goto state 638
dbind goto state 635
ipvar goto state 636
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 344
decllist -> vocurly . decls close (rule 205)
binds -> vocurly . dbinds close (rule 208)
error reduce using rule 203
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
vccurly reduce using rule 203
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
';' reduce using rule 203
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
infix goto state 180
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
decls goto state 629
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 630
decl goto state 631
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 632
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 633
dbinds goto state 634
dbind goto state 635
ipvar goto state 636
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 345
sigdecl -> var ',' . sig_vars '::' sigtypedoc (rule 404)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'(' shift, and enter state 512
VARID shift, and enter state 35
sig_vars goto state 628
var goto state 511
varid goto state 264
special_id goto state 15
State 346
sigdecl -> infixexp '::' . sigtypedoc (rule 403)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 627
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
sigtypedoc goto state 621
strict_mark goto state 45
ctypedoc goto state 622
context goto state 623
typedoc goto state 624
btype goto state 625
atype goto state 50
quasiquote goto state 51
ipvar goto state 626
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 347
sigdecl -> infix prec . ops (rule 405)
':' shift, and enter state 102
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'`' shift, and enter state 620
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
ops goto state 615
conop goto state 616
op goto state 617
varop goto state 618
varsym goto state 494
varsym_no_minusgoto state 96
special_sym goto state 97
consym goto state 619
State 348
prec -> INTEGER . (rule 83)
':' reduce using rule 83
'-' reduce using rule 83
'!' reduce using rule 83
'*' reduce using rule 83
'.' reduce using rule 83
'`' reduce using rule 83
VARSYM reduce using rule 83
CONSYM reduce using rule 83
State 349
aexp2 -> TH_TY_QUOTE gtycon . (rule 483)
error reduce using rule 483
'_' reduce using rule 483
'as' reduce using rule 483
'else' reduce using rule 483
'hiding' reduce using rule 483
'of' reduce using rule 483
'qualified' reduce using rule 483
'then' reduce using rule 483
'where' reduce using rule 483
'forall' reduce using rule 483
'export' reduce using rule 483
'label' reduce using rule 483
'dynamic' reduce using rule 483
'safe' reduce using rule 483
'interruptible'reduce using rule 483
'unsafe' reduce using rule 483
'family' reduce using rule 483
'role' reduce using rule 483
'stdcall' reduce using rule 483
'ccall' reduce using rule 483
'capi' reduce using rule 483
'prim' reduce using rule 483
'javascript' reduce using rule 483
'group' reduce using rule 483
'by' reduce using rule 483
'using' reduce using rule 483
'#-}' reduce using rule 483
'..' reduce using rule 483
':' reduce using rule 483
'::' reduce using rule 483
'=' reduce using rule 483
'|' reduce using rule 483
'<-' reduce using rule 483
'->' reduce using rule 483
'~' reduce using rule 483
'-' reduce using rule 483
'!' reduce using rule 483
'*' reduce using rule 483
'-<' reduce using rule 483
'>-' reduce using rule 483
'-<<' reduce using rule 483
'>>-' reduce using rule 483
'.' reduce using rule 483
'{' reduce using rule 483
'}' reduce using rule 483
vccurly reduce using rule 483
'[' reduce using rule 483
']' reduce using rule 483
'[:' reduce using rule 483
':]' reduce using rule 483
'(' reduce using rule 483
')' reduce using rule 483
'(#' reduce using rule 483
'#)' reduce using rule 483
'(|' reduce using rule 483
'|)' reduce using rule 483
';' reduce using rule 483
',' reduce using rule 483
'`' reduce using rule 483
SIMPLEQUOTE reduce using rule 483
VARID reduce using rule 483
CONID reduce using rule 483
VARSYM reduce using rule 483
CONSYM reduce using rule 483
QVARID reduce using rule 483
QCONID reduce using rule 483
QVARSYM reduce using rule 483
QCONSYM reduce using rule 483
PREFIXQVARSYM reduce using rule 483
PREFIXQCONSYM reduce using rule 483
IPDUPVARID reduce using rule 483
CHAR reduce using rule 483
STRING reduce using rule 483
INTEGER reduce using rule 483
RATIONAL reduce using rule 483
PRIMCHAR reduce using rule 483
PRIMSTRING reduce using rule 483
PRIMINTEGER reduce using rule 483
PRIMWORD reduce using rule 483
PRIMFLOAT reduce using rule 483
PRIMDOUBLE reduce using rule 483
'[|' reduce using rule 483
'[p|' reduce using rule 483
'[t|' reduce using rule 483
'[d|' reduce using rule 483
'|]' reduce using rule 483
'[||' reduce using rule 483
'||]' reduce using rule 483
TH_ID_SPLICE reduce using rule 483
'$(' reduce using rule 483
TH_ID_TY_SPLICEreduce using rule 483
'$$(' reduce using rule 483
TH_TY_QUOTE reduce using rule 483
TH_QUASIQUOTE reduce using rule 483
TH_QQUASIQUOTE reduce using rule 483
%eof reduce using rule 483
State 350
gtycon -> ntgtycon . (rule 627)
error reduce using rule 627
'_' reduce using rule 627
'as' reduce using rule 627
'else' reduce using rule 627
'hiding' reduce using rule 627
'of' reduce using rule 627
'qualified' reduce using rule 627
'then' reduce using rule 627
'where' reduce using rule 627
'forall' reduce using rule 627
'export' reduce using rule 627
'label' reduce using rule 627
'dynamic' reduce using rule 627
'safe' reduce using rule 627
'interruptible'reduce using rule 627
'unsafe' reduce using rule 627
'family' reduce using rule 627
'role' reduce using rule 627
'stdcall' reduce using rule 627
'ccall' reduce using rule 627
'capi' reduce using rule 627
'prim' reduce using rule 627
'javascript' reduce using rule 627
'group' reduce using rule 627
'by' reduce using rule 627
'using' reduce using rule 627
'#-}' reduce using rule 627
'..' reduce using rule 627
':' reduce using rule 627
'::' reduce using rule 627
'=' reduce using rule 627
'|' reduce using rule 627
'<-' reduce using rule 627
'->' reduce using rule 627
'~' reduce using rule 627
'-' reduce using rule 627
'!' reduce using rule 627
'*' reduce using rule 627
'-<' reduce using rule 627
'>-' reduce using rule 627
'-<<' reduce using rule 627
'>>-' reduce using rule 627
'.' reduce using rule 627
'{' reduce using rule 627
'}' reduce using rule 627
vccurly reduce using rule 627
'[' reduce using rule 627
']' reduce using rule 627
'[:' reduce using rule 627
':]' reduce using rule 627
'(' reduce using rule 627
')' reduce using rule 627
'(#' reduce using rule 627
'#)' reduce using rule 627
'(|' reduce using rule 627
'|)' reduce using rule 627
';' reduce using rule 627
',' reduce using rule 627
'`' reduce using rule 627
SIMPLEQUOTE reduce using rule 627
VARID reduce using rule 627
CONID reduce using rule 627
VARSYM reduce using rule 627
CONSYM reduce using rule 627
QVARID reduce using rule 627
QCONID reduce using rule 627
QVARSYM reduce using rule 627
QCONSYM reduce using rule 627
PREFIXQVARSYM reduce using rule 627
PREFIXQCONSYM reduce using rule 627
IPDUPVARID reduce using rule 627
CHAR reduce using rule 627
STRING reduce using rule 627
INTEGER reduce using rule 627
RATIONAL reduce using rule 627
PRIMCHAR reduce using rule 627
PRIMSTRING reduce using rule 627
PRIMINTEGER reduce using rule 627
PRIMWORD reduce using rule 627
PRIMFLOAT reduce using rule 627
PRIMDOUBLE reduce using rule 627
'[|' reduce using rule 627
'[p|' reduce using rule 627
'[t|' reduce using rule 627
'[d|' reduce using rule 627
'|]' reduce using rule 627
'[||' reduce using rule 627
'||]' reduce using rule 627
TH_ID_SPLICE reduce using rule 627
'$(' reduce using rule 627
TH_ID_TY_SPLICEreduce using rule 627
'$$(' reduce using rule 627
TH_TY_QUOTE reduce using rule 627
TH_QUASIQUOTE reduce using rule 627
TH_QQUASIQUOTE reduce using rule 627
%eof reduce using rule 627
State 351
aexp2 -> TH_TY_QUOTE tyvar . (rule 482)
error reduce using rule 482
'_' reduce using rule 482
'as' reduce using rule 482
'else' reduce using rule 482
'hiding' reduce using rule 482
'of' reduce using rule 482
'qualified' reduce using rule 482
'then' reduce using rule 482
'where' reduce using rule 482
'forall' reduce using rule 482
'export' reduce using rule 482
'label' reduce using rule 482
'dynamic' reduce using rule 482
'safe' reduce using rule 482
'interruptible'reduce using rule 482
'unsafe' reduce using rule 482
'family' reduce using rule 482
'role' reduce using rule 482
'stdcall' reduce using rule 482
'ccall' reduce using rule 482
'capi' reduce using rule 482
'prim' reduce using rule 482
'javascript' reduce using rule 482
'group' reduce using rule 482
'by' reduce using rule 482
'using' reduce using rule 482
'#-}' reduce using rule 482
'..' reduce using rule 482
':' reduce using rule 482
'::' reduce using rule 482
'=' reduce using rule 482
'|' reduce using rule 482
'<-' reduce using rule 482
'->' reduce using rule 482
'~' reduce using rule 482
'-' reduce using rule 482
'!' reduce using rule 482
'*' reduce using rule 482
'-<' reduce using rule 482
'>-' reduce using rule 482
'-<<' reduce using rule 482
'>>-' reduce using rule 482
'.' reduce using rule 482
'{' reduce using rule 482
'}' reduce using rule 482
vccurly reduce using rule 482
'[' reduce using rule 482
']' reduce using rule 482
'[:' reduce using rule 482
':]' reduce using rule 482
'(' reduce using rule 482
')' reduce using rule 482
'(#' reduce using rule 482
'#)' reduce using rule 482
'(|' reduce using rule 482
'|)' reduce using rule 482
';' reduce using rule 482
',' reduce using rule 482
'`' reduce using rule 482
SIMPLEQUOTE reduce using rule 482
VARID reduce using rule 482
CONID reduce using rule 482
VARSYM reduce using rule 482
CONSYM reduce using rule 482
QVARID reduce using rule 482
QCONID reduce using rule 482
QVARSYM reduce using rule 482
QCONSYM reduce using rule 482
PREFIXQVARSYM reduce using rule 482
PREFIXQCONSYM reduce using rule 482
IPDUPVARID reduce using rule 482
CHAR reduce using rule 482
STRING reduce using rule 482
INTEGER reduce using rule 482
RATIONAL reduce using rule 482
PRIMCHAR reduce using rule 482
PRIMSTRING reduce using rule 482
PRIMINTEGER reduce using rule 482
PRIMWORD reduce using rule 482
PRIMFLOAT reduce using rule 482
PRIMDOUBLE reduce using rule 482
'[|' reduce using rule 482
'[p|' reduce using rule 482
'[t|' reduce using rule 482
'[d|' reduce using rule 482
'|]' reduce using rule 482
'[||' reduce using rule 482
'||]' reduce using rule 482
TH_ID_SPLICE reduce using rule 482
'$(' reduce using rule 482
TH_ID_TY_SPLICEreduce using rule 482
'$$(' reduce using rule 482
TH_TY_QUOTE reduce using rule 482
TH_QUASIQUOTE reduce using rule 482
TH_QQUASIQUOTE reduce using rule 482
%eof reduce using rule 482
State 352
ntgtycon -> '[' . ']' (rule 634)
']' shift, and enter state 460
State 353
ntgtycon -> '[:' . ':]' (rule 635)
':]' shift, and enter state 458
State 354
gtycon -> '(' . ')' (rule 628)
ntgtycon -> '(' . commas ')' (rule 631)
ntgtycon -> '(' . '->' ')' (rule 633)
ntgtycon -> '(' . '~#' ')' (rule 636)
oqtycon -> '(' . qtyconsym ')' (rule 638)
oqtycon -> '(' . '~' ')' (rule 639)
':' shift, and enter state 446
'->' shift, and enter state 447
'~' shift, and enter state 613
'~#' shift, and enter state 449
'-' shift, and enter state 450
'*' shift, and enter state 451
')' shift, and enter state 614
',' shift, and enter state 325
VARSYM shift, and enter state 453
CONSYM shift, and enter state 454
QVARSYM shift, and enter state 455
QCONSYM shift, and enter state 456
qtyconsym goto state 443
tyconsym goto state 444
commas goto state 445
State 355
gtycon -> '(#' . '#)' (rule 629)
ntgtycon -> '(#' . commas '#)' (rule 632)
'#)' shift, and enter state 612
',' shift, and enter state 325
commas goto state 440
State 356
splice_exp -> '$$(' exp . ')' (rule 494)
')' shift, and enter state 611
State 357
splice_exp -> '$(' exp . ')' (rule 492)
')' shift, and enter state 610
State 358
aexp2 -> '[||' exp . '||]' (rule 485)
'||]' shift, and enter state 609
State 359
aexp2 -> '[d|' cvtopbody . '|]' (rule 488)
'|]' shift, and enter state 608
State 360
cvtopbody -> '{' . cvtopdecls0 '}' (rule 498)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'class' shift, and enter state 215
'data' shift, and enter state 216
'default' shift, and enter state 217
'deriving' shift, and enter state 218
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'instance' shift, and enter state 219
'let' shift, and enter state 189
'newtype' shift, and enter state 220
'qualified' shift, and enter state 18
'type' shift, and enter state 221
'forall' shift, and enter state 19
'foreign' shift, and enter state 222
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# RULES' shift, and enter state 224
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# DEPRECATED'shift, and enter state 225
'{-# WARNING' shift, and enter state 226
'{-# ANN' shift, and enter state 227
'{-# VECTORISE'shift, and enter state 228
'{-# VECTORISE_SCALAR'shift, and enter state 229
'{-# NOVECTORISE'shift, and enter state 230
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
'}' reduce using rule 500
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
cvtopdecls goto state 605
infix goto state 180
topdecls goto state 248
topdecl goto state 249
cl_decl goto state 198
ty_decl goto state 199
inst_decl goto state 200
data_or_newtypegoto state 201
stand_alone_derivinggoto state 202
role_annot goto state 203
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
annotation goto state 205
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 208
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 210
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
cvtopdecls0 goto state 607
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 361
cvtopbody -> vocurly . cvtopdecls0 close (rule 499)
error reduce using rule 500
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'class' shift, and enter state 215
'data' shift, and enter state 216
'default' shift, and enter state 217
'deriving' shift, and enter state 218
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'infix' shift, and enter state 186
'infixl' shift, and enter state 187
'infixr' shift, and enter state 188
'instance' shift, and enter state 219
'let' shift, and enter state 189
'newtype' shift, and enter state 220
'qualified' shift, and enter state 18
'type' shift, and enter state 221
'forall' shift, and enter state 19
'foreign' shift, and enter state 222
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'pattern' shift, and enter state 223
'static' shift, and enter state 145
'{-# INLINE' shift, and enter state 191
'{-# SPECIALISE'shift, and enter state 192
'{-# SPECIALISE_INLINE'shift, and enter state 193
'{-# RULES' shift, and enter state 224
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'{-# DEPRECATED'shift, and enter state 225
'{-# WARNING' shift, and enter state 226
'{-# ANN' shift, and enter state 227
'{-# VECTORISE'shift, and enter state 228
'{-# VECTORISE_SCALAR'shift, and enter state 229
'{-# NOVECTORISE'shift, and enter state 230
'{-# MINIMAL' shift, and enter state 194
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 231
vccurly reduce using rule 500
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 195
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
DOCNEXT shift, and enter state 232
DOCPREV shift, and enter state 233
DOCNAMED shift, and enter state 234
DOCSECTION shift, and enter state 235
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
cvtopdecls goto state 605
infix goto state 180
topdecls goto state 248
topdecl goto state 249
cl_decl goto state 198
ty_decl goto state 199
inst_decl goto state 200
data_or_newtypegoto state 201
stand_alone_derivinggoto state 202
role_annot goto state 203
pattern_synonym_declgoto state 204
pattern_synonym_siggoto state 181
annotation goto state 205
docdecl goto state 206
docdecld goto state 207
decl_no_th goto state 208
sigdecl goto state 209
quasiquote goto state 118
infixexp goto state 210
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
cvtopdecls0 goto state 606
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
var goto state 184
qvar goto state 135
qvarid goto state 13
varid goto state 185
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
docnext goto state 211
docprev goto state 212
docnamed goto state 213
docsection goto state 214
State 362
aexp2 -> '[t|' ctype . '|]' (rule 486)
'|]' shift, and enter state 604
State 363
infixexp -> infixexp . qop exp10 (rule 425)
aexp2 -> '[p|' infixexp . '|]' (rule 487)
':' shift, and enter state 102
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'`' shift, and enter state 110
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
'|]' shift, and enter state 603
qconop goto state 303
qop goto state 304
qvarop goto state 305
qvarsym goto state 93
qvarsym1 goto state 94
varsym goto state 95
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 100
consym goto state 101
State 364
aexp2 -> '[|' exp . '|]' (rule 484)
'|]' shift, and enter state 602
State 365
aexp2 -> SIMPLEQUOTE qcon . (rule 481)
error reduce using rule 481
'_' reduce using rule 481
'as' reduce using rule 481
'else' reduce using rule 481
'hiding' reduce using rule 481
'of' reduce using rule 481
'qualified' reduce using rule 481
'then' reduce using rule 481
'where' reduce using rule 481
'forall' reduce using rule 481
'export' reduce using rule 481
'label' reduce using rule 481
'dynamic' reduce using rule 481
'safe' reduce using rule 481
'interruptible'reduce using rule 481
'unsafe' reduce using rule 481
'family' reduce using rule 481
'role' reduce using rule 481
'stdcall' reduce using rule 481
'ccall' reduce using rule 481
'capi' reduce using rule 481
'prim' reduce using rule 481
'javascript' reduce using rule 481
'group' reduce using rule 481
'by' reduce using rule 481
'using' reduce using rule 481
'#-}' reduce using rule 481
'..' reduce using rule 481
':' reduce using rule 481
'::' reduce using rule 481
'=' reduce using rule 481
'|' reduce using rule 481
'<-' reduce using rule 481
'->' reduce using rule 481
'~' reduce using rule 481
'-' reduce using rule 481
'!' reduce using rule 481
'*' reduce using rule 481
'-<' reduce using rule 481
'>-' reduce using rule 481
'-<<' reduce using rule 481
'>>-' reduce using rule 481
'.' reduce using rule 481
'{' reduce using rule 481
'}' reduce using rule 481
vccurly reduce using rule 481
'[' reduce using rule 481
']' reduce using rule 481
'[:' reduce using rule 481
':]' reduce using rule 481
'(' reduce using rule 481
')' reduce using rule 481
'(#' reduce using rule 481
'#)' reduce using rule 481
'(|' reduce using rule 481
'|)' reduce using rule 481
';' reduce using rule 481
',' reduce using rule 481
'`' reduce using rule 481
SIMPLEQUOTE reduce using rule 481
VARID reduce using rule 481
CONID reduce using rule 481
VARSYM reduce using rule 481
CONSYM reduce using rule 481
QVARID reduce using rule 481
QCONID reduce using rule 481
QVARSYM reduce using rule 481
QCONSYM reduce using rule 481
PREFIXQVARSYM reduce using rule 481
PREFIXQCONSYM reduce using rule 481
IPDUPVARID reduce using rule 481
CHAR reduce using rule 481
STRING reduce using rule 481
INTEGER reduce using rule 481
RATIONAL reduce using rule 481
PRIMCHAR reduce using rule 481
PRIMSTRING reduce using rule 481
PRIMINTEGER reduce using rule 481
PRIMWORD reduce using rule 481
PRIMFLOAT reduce using rule 481
PRIMDOUBLE reduce using rule 481
'[|' reduce using rule 481
'[p|' reduce using rule 481
'[t|' reduce using rule 481
'[d|' reduce using rule 481
'|]' reduce using rule 481
'[||' reduce using rule 481
'||]' reduce using rule 481
TH_ID_SPLICE reduce using rule 481
'$(' reduce using rule 481
TH_ID_TY_SPLICEreduce using rule 481
'$$(' reduce using rule 481
TH_TY_QUOTE reduce using rule 481
TH_QUASIQUOTE reduce using rule 481
TH_QQUASIQUOTE reduce using rule 481
%eof reduce using rule 481
State 366
aexp2 -> SIMPLEQUOTE qvar . (rule 480)
error reduce using rule 480
'_' reduce using rule 480
'as' reduce using rule 480
'else' reduce using rule 480
'hiding' reduce using rule 480
'of' reduce using rule 480
'qualified' reduce using rule 480
'then' reduce using rule 480
'where' reduce using rule 480
'forall' reduce using rule 480
'export' reduce using rule 480
'label' reduce using rule 480
'dynamic' reduce using rule 480
'safe' reduce using rule 480
'interruptible'reduce using rule 480
'unsafe' reduce using rule 480
'family' reduce using rule 480
'role' reduce using rule 480
'stdcall' reduce using rule 480
'ccall' reduce using rule 480
'capi' reduce using rule 480
'prim' reduce using rule 480
'javascript' reduce using rule 480
'group' reduce using rule 480
'by' reduce using rule 480
'using' reduce using rule 480
'#-}' reduce using rule 480
'..' reduce using rule 480
':' reduce using rule 480
'::' reduce using rule 480
'=' reduce using rule 480
'|' reduce using rule 480
'<-' reduce using rule 480
'->' reduce using rule 480
'~' reduce using rule 480
'-' reduce using rule 480
'!' reduce using rule 480
'*' reduce using rule 480
'-<' reduce using rule 480
'>-' reduce using rule 480
'-<<' reduce using rule 480
'>>-' reduce using rule 480
'.' reduce using rule 480
'{' reduce using rule 480
'}' reduce using rule 480
vccurly reduce using rule 480
'[' reduce using rule 480
']' reduce using rule 480
'[:' reduce using rule 480
':]' reduce using rule 480
'(' reduce using rule 480
')' reduce using rule 480
'(#' reduce using rule 480
'#)' reduce using rule 480
'(|' reduce using rule 480
'|)' reduce using rule 480
';' reduce using rule 480
',' reduce using rule 480
'`' reduce using rule 480
SIMPLEQUOTE reduce using rule 480
VARID reduce using rule 480
CONID reduce using rule 480
VARSYM reduce using rule 480
CONSYM reduce using rule 480
QVARID reduce using rule 480
QCONID reduce using rule 480
QVARSYM reduce using rule 480
QCONSYM reduce using rule 480
PREFIXQVARSYM reduce using rule 480
PREFIXQCONSYM reduce using rule 480
IPDUPVARID reduce using rule 480
CHAR reduce using rule 480
STRING reduce using rule 480
INTEGER reduce using rule 480
RATIONAL reduce using rule 480
PRIMCHAR reduce using rule 480
PRIMSTRING reduce using rule 480
PRIMINTEGER reduce using rule 480
PRIMWORD reduce using rule 480
PRIMFLOAT reduce using rule 480
PRIMDOUBLE reduce using rule 480
'[|' reduce using rule 480
'[p|' reduce using rule 480
'[t|' reduce using rule 480
'[d|' reduce using rule 480
'|]' reduce using rule 480
'[||' reduce using rule 480
'||]' reduce using rule 480
TH_ID_SPLICE reduce using rule 480
'$(' reduce using rule 480
TH_ID_TY_SPLICEreduce using rule 480
'$$(' reduce using rule 480
TH_TY_QUOTE reduce using rule 480
TH_QUASIQUOTE reduce using rule 480
TH_QQUASIQUOTE reduce using rule 480
%eof reduce using rule 480
State 367
gen_qcon -> '(' . qconsym ')' (rule 611)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
qvar -> '(' . varsym ')' (rule 677)
qvar -> '(' . qvarsym1 ')' (rule 678)
':' shift, and enter state 102
'-' shift, and enter state 103
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
')' shift, and enter state 324
',' shift, and enter state 325
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
qvarsym1 goto state 427
varsym goto state 376
varsym_no_minusgoto state 96
special_sym goto state 97
qconsym goto state 428
consym goto state 101
commas goto state 429
State 368
aexp2 -> '(|' aexp2 . cmdargs '|)' (rule 490)
'_' reduce using rule 496
'as' reduce using rule 496
'hiding' reduce using rule 496
'qualified' reduce using rule 496
'forall' reduce using rule 496
'export' reduce using rule 496
'label' reduce using rule 496
'dynamic' reduce using rule 496
'safe' reduce using rule 496
'interruptible'reduce using rule 496
'unsafe' reduce using rule 496
'family' reduce using rule 496
'role' reduce using rule 496
'stdcall' reduce using rule 496
'ccall' reduce using rule 496
'capi' reduce using rule 496
'prim' reduce using rule 496
'javascript' reduce using rule 496
'group' reduce using rule 496
'[' reduce using rule 496
'[:' reduce using rule 496
'(' reduce using rule 496
'(#' reduce using rule 496
'(|' reduce using rule 496
'|)' reduce using rule 496
SIMPLEQUOTE reduce using rule 496
VARID reduce using rule 496
CONID reduce using rule 496
QVARID reduce using rule 496
QCONID reduce using rule 496
PREFIXQVARSYM reduce using rule 496
PREFIXQCONSYM reduce using rule 496
IPDUPVARID reduce using rule 496
CHAR reduce using rule 496
STRING reduce using rule 496
INTEGER reduce using rule 496
RATIONAL reduce using rule 496
PRIMCHAR reduce using rule 496
PRIMSTRING reduce using rule 496
PRIMINTEGER reduce using rule 496
PRIMWORD reduce using rule 496
PRIMFLOAT reduce using rule 496
PRIMDOUBLE reduce using rule 496
'[|' reduce using rule 496
'[p|' reduce using rule 496
'[t|' reduce using rule 496
'[d|' reduce using rule 496
'[||' reduce using rule 496
TH_ID_SPLICE reduce using rule 496
'$(' reduce using rule 496
TH_ID_TY_SPLICEreduce using rule 496
'$$(' reduce using rule 496
TH_TY_QUOTE reduce using rule 496
TH_QUASIQUOTE reduce using rule 496
TH_QQUASIQUOTE reduce using rule 496
cmdargs goto state 601
State 369
aexp2 -> qvar . (rule 466)
'_' reduce using rule 466
'as' reduce using rule 466
'hiding' reduce using rule 466
'qualified' reduce using rule 466
'forall' reduce using rule 466
'export' reduce using rule 466
'label' reduce using rule 466
'dynamic' reduce using rule 466
'safe' reduce using rule 466
'interruptible'reduce using rule 466
'unsafe' reduce using rule 466
'family' reduce using rule 466
'role' reduce using rule 466
'stdcall' reduce using rule 466
'ccall' reduce using rule 466
'capi' reduce using rule 466
'prim' reduce using rule 466
'javascript' reduce using rule 466
'group' reduce using rule 466
'[' reduce using rule 466
'[:' reduce using rule 466
'(' reduce using rule 466
'(#' reduce using rule 466
'(|' reduce using rule 466
'|)' reduce using rule 466
SIMPLEQUOTE reduce using rule 466
VARID reduce using rule 466
CONID reduce using rule 466
QVARID reduce using rule 466
QCONID reduce using rule 466
PREFIXQVARSYM reduce using rule 466
PREFIXQCONSYM reduce using rule 466
IPDUPVARID reduce using rule 466
CHAR reduce using rule 466
STRING reduce using rule 466
INTEGER reduce using rule 466
RATIONAL reduce using rule 466
PRIMCHAR reduce using rule 466
PRIMSTRING reduce using rule 466
PRIMINTEGER reduce using rule 466
PRIMWORD reduce using rule 466
PRIMFLOAT reduce using rule 466
PRIMDOUBLE reduce using rule 466
'[|' reduce using rule 466
'[p|' reduce using rule 466
'[t|' reduce using rule 466
'[d|' reduce using rule 466
'[||' reduce using rule 466
TH_ID_SPLICE reduce using rule 466
'$(' reduce using rule 466
TH_ID_TY_SPLICEreduce using rule 466
'$$(' reduce using rule 466
TH_TY_QUOTE reduce using rule 466
TH_QUASIQUOTE reduce using rule 466
TH_QQUASIQUOTE reduce using rule 466
State 370
aexp2 -> '(#' texp . '#)' (rule 474)
tup_exprs -> texp . commas_tup_tail (rule 506)
'#)' shift, and enter state 600
',' shift, and enter state 325
commas_tup_tailgoto state 598
commas goto state 599
State 371
aexp2 -> '(#' tup_exprs . '#)' (rule 475)
'#)' shift, and enter state 597
State 372
qvarsym_no_minus -> qvarsym1 . (rule 693)
'_' reduce using rule 693
'as' reduce using rule 693
'case' reduce using rule 693
'do' reduce using rule 693
'hiding' reduce using rule 693
'if' reduce using rule 693
'let' reduce using rule 693
'qualified' reduce using rule 693
'forall' reduce using rule 693
'export' reduce using rule 693
'label' reduce using rule 693
'dynamic' reduce using rule 693
'safe' reduce using rule 693
'interruptible'reduce using rule 693
'unsafe' reduce using rule 693
'mdo' reduce using rule 693
'family' reduce using rule 693
'role' reduce using rule 693
'stdcall' reduce using rule 693
'ccall' reduce using rule 693
'capi' reduce using rule 693
'prim' reduce using rule 693
'javascript' reduce using rule 693
'proc' reduce using rule 693
'group' reduce using rule 693
'static' reduce using rule 693
'{-# CORE' reduce using rule 693
'{-# SCC' reduce using rule 693
'{-# GENERATED'reduce using rule 693
'\\' reduce using rule 693
'~' reduce using rule 693
'-' reduce using rule 693
'[' reduce using rule 693
'[:' reduce using rule 693
'(' reduce using rule 693
'(#' reduce using rule 693
'(|' reduce using rule 693
SIMPLEQUOTE reduce using rule 693
VARID reduce using rule 693
CONID reduce using rule 693
QVARID reduce using rule 693
QCONID reduce using rule 693
PREFIXQVARSYM reduce using rule 693
PREFIXQCONSYM reduce using rule 693
IPDUPVARID reduce using rule 693
CHAR reduce using rule 693
STRING reduce using rule 693
INTEGER reduce using rule 693
RATIONAL reduce using rule 693
PRIMCHAR reduce using rule 693
PRIMSTRING reduce using rule 693
PRIMINTEGER reduce using rule 693
PRIMWORD reduce using rule 693
PRIMFLOAT reduce using rule 693
PRIMDOUBLE reduce using rule 693
'[|' reduce using rule 693
'[p|' reduce using rule 693
'[t|' reduce using rule 693
'[d|' reduce using rule 693
'[||' reduce using rule 693
TH_ID_SPLICE reduce using rule 693
'$(' reduce using rule 693
TH_ID_TY_SPLICEreduce using rule 693
'$$(' reduce using rule 693
TH_TY_QUOTE reduce using rule 693
TH_QUASIQUOTE reduce using rule 693
TH_QQUASIQUOTE reduce using rule 693
State 373
qvarsym_no_minus -> varsym_no_minus . (rule 692)
'_' reduce using rule 692
'as' reduce using rule 692
'case' reduce using rule 692
'do' reduce using rule 692
'hiding' reduce using rule 692
'if' reduce using rule 692
'let' reduce using rule 692
'qualified' reduce using rule 692
'forall' reduce using rule 692
'export' reduce using rule 692
'label' reduce using rule 692
'dynamic' reduce using rule 692
'safe' reduce using rule 692
'interruptible'reduce using rule 692
'unsafe' reduce using rule 692
'mdo' reduce using rule 692
'family' reduce using rule 692
'role' reduce using rule 692
'stdcall' reduce using rule 692
'ccall' reduce using rule 692
'capi' reduce using rule 692
'prim' reduce using rule 692
'javascript' reduce using rule 692
'proc' reduce using rule 692
'group' reduce using rule 692
'static' reduce using rule 692
'{-# CORE' reduce using rule 692
'{-# SCC' reduce using rule 692
'{-# GENERATED'reduce using rule 692
'\\' reduce using rule 692
'~' reduce using rule 692
'-' reduce using rule 692
'[' reduce using rule 692
'[:' reduce using rule 692
'(' reduce using rule 692
'(#' reduce using rule 692
'(|' reduce using rule 692
SIMPLEQUOTE reduce using rule 692
VARID reduce using rule 692
CONID reduce using rule 692
QVARID reduce using rule 692
QCONID reduce using rule 692
PREFIXQVARSYM reduce using rule 692
PREFIXQCONSYM reduce using rule 692
IPDUPVARID reduce using rule 692
CHAR reduce using rule 692
STRING reduce using rule 692
INTEGER reduce using rule 692
RATIONAL reduce using rule 692
PRIMCHAR reduce using rule 692
PRIMSTRING reduce using rule 692
PRIMINTEGER reduce using rule 692
PRIMWORD reduce using rule 692
PRIMFLOAT reduce using rule 692
PRIMDOUBLE reduce using rule 692
'[|' reduce using rule 692
'[p|' reduce using rule 692
'[t|' reduce using rule 692
'[d|' reduce using rule 692
'[||' reduce using rule 692
TH_ID_SPLICE reduce using rule 692
'$(' reduce using rule 692
TH_ID_TY_SPLICEreduce using rule 692
'$$(' reduce using rule 692
TH_TY_QUOTE reduce using rule 692
TH_QUASIQUOTE reduce using rule 692
TH_QQUASIQUOTE reduce using rule 692
State 374
tup_exprs -> commas . tup_tail (rule 507)
sysdcon_nolist -> '(#' commas . '#)' (rule 620)
commas -> commas . ',' (rule 734)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
':' shift, and enter state 102
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 104
'*' shift, and enter state 105
'.' shift, and enter state 106
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'#)' shift, and enter state 540
(reduce using rule 511)
'(|' shift, and enter state 157
',' shift, and enter state 522
'`' shift, and enter state 326
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM shift, and enter state 115
QCONSYM shift, and enter state 116
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 310
infixexp goto state 311
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
texp goto state 595
tup_tail goto state 596
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qconop goto state 314
qopm goto state 315
qvaropm goto state 316
qvar goto state 135
qvarid goto state 13
varid goto state 14
qvarsym_no_minusgoto state 317
qvarsym1 goto state 372
varsym_no_minusgoto state 373
special_id goto state 15
special_sym goto state 97
qconid goto state 98
conid goto state 99
qconsym goto state 100
consym goto state 101
literal goto state 136
State 375
sysdcon_nolist -> '(#' '#)' . (rule 619)
error reduce using rule 619
'_' reduce using rule 619
'as' reduce using rule 619
'deriving' reduce using rule 619
'else' reduce using rule 619
'hiding' reduce using rule 619
'of' reduce using rule 619
'qualified' reduce using rule 619
'then' reduce using rule 619
'where' reduce using rule 619
'forall' reduce using rule 619
'export' reduce using rule 619
'label' reduce using rule 619
'dynamic' reduce using rule 619
'safe' reduce using rule 619
'interruptible'reduce using rule 619
'unsafe' reduce using rule 619
'family' reduce using rule 619
'role' reduce using rule 619
'stdcall' reduce using rule 619
'ccall' reduce using rule 619
'capi' reduce using rule 619
'prim' reduce using rule 619
'javascript' reduce using rule 619
'group' reduce using rule 619
'by' reduce using rule 619
'using' reduce using rule 619
'{-# UNPACK' reduce using rule 619
'{-# NOUNPACK' reduce using rule 619
'#-}' reduce using rule 619
'..' reduce using rule 619
':' reduce using rule 619
'::' reduce using rule 619
'=' reduce using rule 619
'|' reduce using rule 619
'<-' reduce using rule 619
'->' reduce using rule 619
'~' reduce using rule 619
'=>' reduce using rule 619
'-' reduce using rule 619
'!' reduce using rule 619
'*' reduce using rule 619
'-<' reduce using rule 619
'>-' reduce using rule 619
'-<<' reduce using rule 619
'>>-' reduce using rule 619
'.' reduce using rule 619
'{' reduce using rule 619
'}' reduce using rule 619
vccurly reduce using rule 619
'[' reduce using rule 619
']' reduce using rule 619
'[:' reduce using rule 619
':]' reduce using rule 619
'(' reduce using rule 619
')' reduce using rule 619
'(#' reduce using rule 619
'#)' reduce using rule 619
'(|' reduce using rule 619
'|)' reduce using rule 619
';' reduce using rule 619
',' reduce using rule 619
'`' reduce using rule 619
SIMPLEQUOTE reduce using rule 619
VARID reduce using rule 619
CONID reduce using rule 619
VARSYM reduce using rule 619
CONSYM reduce using rule 619
QVARID reduce using rule 619
QCONID reduce using rule 619
QVARSYM reduce using rule 619
QCONSYM reduce using rule 619
PREFIXQVARSYM reduce using rule 619
PREFIXQCONSYM reduce using rule 619
IPDUPVARID reduce using rule 619
CHAR reduce using rule 619
STRING reduce using rule 619
INTEGER reduce using rule 619
RATIONAL reduce using rule 619
PRIMCHAR reduce using rule 619
PRIMSTRING reduce using rule 619
PRIMINTEGER reduce using rule 619
PRIMWORD reduce using rule 619
PRIMFLOAT reduce using rule 619
PRIMDOUBLE reduce using rule 619
DOCNEXT reduce using rule 619
DOCPREV reduce using rule 619
DOCNAMED reduce using rule 619
DOCSECTION reduce using rule 619
'[|' reduce using rule 619
'[p|' reduce using rule 619
'[t|' reduce using rule 619
'[d|' reduce using rule 619
'|]' reduce using rule 619
'[||' reduce using rule 619
'||]' reduce using rule 619
TH_ID_SPLICE reduce using rule 619
'$(' reduce using rule 619
TH_ID_TY_SPLICEreduce using rule 619
'$$(' reduce using rule 619
TH_TY_QUOTE reduce using rule 619
TH_QUASIQUOTE reduce using rule 619
TH_QQUASIQUOTE reduce using rule 619
%eof reduce using rule 619
State 376
qvar -> '(' varsym . ')' (rule 677)
')' shift, and enter state 594
State 377
lexps -> texp . ',' texp (rule 520)
parr -> texp . (rule 533)
parr -> texp . '..' exp (rule 535)
parr -> texp . ',' exp '..' exp (rule 536)
parr -> texp . '|' flattenedpquals (rule 537)
'..' shift, and enter state 591
'|' shift, and enter state 592
':]' reduce using rule 533
',' shift, and enter state 593
State 378
lexps -> lexps . ',' texp (rule 519)
parr -> lexps . (rule 534)
':]' reduce using rule 534
',' shift, and enter state 585
State 379
aexp2 -> '[:' parr . ':]' (rule 477)
':]' shift, and enter state 590
State 380
list -> texp . (rule 512)
list -> texp . '..' (rule 514)
list -> texp . ',' exp '..' (rule 515)
list -> texp . '..' exp (rule 516)
list -> texp . ',' exp '..' exp (rule 517)
list -> texp . '|' flattenedpquals (rule 518)
lexps -> texp . ',' texp (rule 520)
'..' shift, and enter state 587
'|' shift, and enter state 588
']' reduce using rule 512
',' shift, and enter state 589
State 381
aexp2 -> '[' list . ']' (rule 476)
']' shift, and enter state 586
State 382
list -> lexps . (rule 513)
lexps -> lexps . ',' texp (rule 519)
']' reduce using rule 513
',' shift, and enter state 585
State 383
sysdcon -> '[' ']' . (rule 622)
error reduce using rule 622
'_' reduce using rule 622
'as' reduce using rule 622
'else' reduce using rule 622
'hiding' reduce using rule 622
'of' reduce using rule 622
'qualified' reduce using rule 622
'then' reduce using rule 622
'where' reduce using rule 622
'forall' reduce using rule 622
'export' reduce using rule 622
'label' reduce using rule 622
'dynamic' reduce using rule 622
'safe' reduce using rule 622
'interruptible'reduce using rule 622
'unsafe' reduce using rule 622
'family' reduce using rule 622
'role' reduce using rule 622
'stdcall' reduce using rule 622
'ccall' reduce using rule 622
'capi' reduce using rule 622
'prim' reduce using rule 622
'javascript' reduce using rule 622
'group' reduce using rule 622
'by' reduce using rule 622
'using' reduce using rule 622
'#-}' reduce using rule 622
'..' reduce using rule 622
':' reduce using rule 622
'::' reduce using rule 622
'=' reduce using rule 622
'|' reduce using rule 622
'<-' reduce using rule 622
'->' reduce using rule 622
'~' reduce using rule 622
'-' reduce using rule 622
'!' reduce using rule 622
'*' reduce using rule 622
'-<' reduce using rule 622
'>-' reduce using rule 622
'-<<' reduce using rule 622
'>>-' reduce using rule 622
'.' reduce using rule 622
'{' reduce using rule 622
'}' reduce using rule 622
vccurly reduce using rule 622
'[' reduce using rule 622
']' reduce using rule 622
'[:' reduce using rule 622
':]' reduce using rule 622
'(' reduce using rule 622
')' reduce using rule 622
'(#' reduce using rule 622
'#)' reduce using rule 622
'(|' reduce using rule 622
'|)' reduce using rule 622
';' reduce using rule 622
',' reduce using rule 622
'`' reduce using rule 622
SIMPLEQUOTE reduce using rule 622
VARID reduce using rule 622
CONID reduce using rule 622
VARSYM reduce using rule 622
CONSYM reduce using rule 622
QVARID reduce using rule 622
QCONID reduce using rule 622
QVARSYM reduce using rule 622
QCONSYM reduce using rule 622
PREFIXQVARSYM reduce using rule 622
PREFIXQCONSYM reduce using rule 622
IPDUPVARID reduce using rule 622
CHAR reduce using rule 622
STRING reduce using rule 622
INTEGER reduce using rule 622
RATIONAL reduce using rule 622
PRIMCHAR reduce using rule 622
PRIMSTRING reduce using rule 622
PRIMINTEGER reduce using rule 622
PRIMWORD reduce using rule 622
PRIMFLOAT reduce using rule 622
PRIMDOUBLE reduce using rule 622
DOCNEXT reduce using rule 622
DOCNAMED reduce using rule 622
DOCSECTION reduce using rule 622
'[|' reduce using rule 622
'[p|' reduce using rule 622
'[t|' reduce using rule 622
'[d|' reduce using rule 622
'|]' reduce using rule 622
'[||' reduce using rule 622
'||]' reduce using rule 622
TH_ID_SPLICE reduce using rule 622
'$(' reduce using rule 622
TH_ID_TY_SPLICEreduce using rule 622
'$$(' reduce using rule 622
TH_TY_QUOTE reduce using rule 622
TH_QUASIQUOTE reduce using rule 622
TH_QQUASIQUOTE reduce using rule 622
%eof reduce using rule 622
State 384
bindpat -> '!' aexp . (rule 564)
'<-' reduce using rule 564
State 385
exp10 -> '-' fexp . (rule 432)
fexp -> fexp . aexp (rule 458)
error reduce using rule 432
'_' shift, and enter state 137
'as' shift, and enter state 16
'else' reduce using rule 432
'hiding' shift, and enter state 17
'of' reduce using rule 432
'qualified' shift, and enter state 18
'then' reduce using rule 432
'where' reduce using rule 432
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'by' reduce using rule 432
'using' reduce using rule 432
'#-}' reduce using rule 432
'..' reduce using rule 432
':' reduce using rule 432
'::' reduce using rule 432
'=' reduce using rule 432
'|' reduce using rule 432
'<-' reduce using rule 432
'->' reduce using rule 432
'~' shift, and enter state 150
'-' reduce using rule 432
'!' reduce using rule 432
'*' reduce using rule 432
'-<' reduce using rule 432
'>-' reduce using rule 432
'-<<' reduce using rule 432
'>>-' reduce using rule 432
'.' reduce using rule 432
'}' reduce using rule 432
vccurly reduce using rule 432
'[' shift, and enter state 153
']' reduce using rule 432
'[:' shift, and enter state 154
':]' reduce using rule 432
'(' shift, and enter state 155
')' reduce using rule 432
'(#' shift, and enter state 156
'#)' reduce using rule 432
'(|' shift, and enter state 157
';' reduce using rule 432
',' reduce using rule 432
'`' reduce using rule 432
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
VARSYM reduce using rule 432
CONSYM reduce using rule 432
QVARID shift, and enter state 36
QCONID shift, and enter state 114
QVARSYM reduce using rule 432
QCONSYM reduce using rule 432
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'|]' reduce using rule 432
'[||' shift, and enter state 173
'||]' reduce using rule 432
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
%eof reduce using rule 432
quasiquote goto state 118
aexp goto state 416
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 386
aexp -> '~' aexp . (rule 462)
error reduce using rule 462
'_' reduce using rule 462
'as' reduce using rule 462
'else' reduce using rule 462
'hiding' reduce using rule 462
'of' reduce using rule 462
'qualified' reduce using rule 462
'then' reduce using rule 462
'where' reduce using rule 462
'forall' reduce using rule 462
'export' reduce using rule 462
'label' reduce using rule 462
'dynamic' reduce using rule 462
'safe' reduce using rule 462
'interruptible'reduce using rule 462
'unsafe' reduce using rule 462
'family' reduce using rule 462
'role' reduce using rule 462
'stdcall' reduce using rule 462
'ccall' reduce using rule 462
'capi' reduce using rule 462
'prim' reduce using rule 462
'javascript' reduce using rule 462
'group' reduce using rule 462
'by' reduce using rule 462
'using' reduce using rule 462
'#-}' reduce using rule 462
'..' reduce using rule 462
':' reduce using rule 462
'::' reduce using rule 462
'=' reduce using rule 462
'|' reduce using rule 462
'<-' reduce using rule 462
'->' reduce using rule 462
'~' reduce using rule 462
'-' reduce using rule 462
'!' reduce using rule 462
'*' reduce using rule 462
'-<' reduce using rule 462
'>-' reduce using rule 462
'-<<' reduce using rule 462
'>>-' reduce using rule 462
'.' reduce using rule 462
'}' reduce using rule 462
vccurly reduce using rule 462
'[' reduce using rule 462
']' reduce using rule 462
'[:' reduce using rule 462
':]' reduce using rule 462
'(' reduce using rule 462
')' reduce using rule 462
'(#' reduce using rule 462
'#)' reduce using rule 462
'(|' reduce using rule 462
';' reduce using rule 462
',' reduce using rule 462
'`' reduce using rule 462
SIMPLEQUOTE reduce using rule 462
VARID reduce using rule 462
CONID reduce using rule 462
VARSYM reduce using rule 462
CONSYM reduce using rule 462
QVARID reduce using rule 462
QCONID reduce using rule 462
QVARSYM reduce using rule 462
QCONSYM reduce using rule 462
PREFIXQVARSYM reduce using rule 462
PREFIXQCONSYM reduce using rule 462
IPDUPVARID reduce using rule 462
CHAR reduce using rule 462
STRING reduce using rule 462
INTEGER reduce using rule 462
RATIONAL reduce using rule 462
PRIMCHAR reduce using rule 462
PRIMSTRING reduce using rule 462
PRIMINTEGER reduce using rule 462
PRIMWORD reduce using rule 462
PRIMFLOAT reduce using rule 462
PRIMDOUBLE reduce using rule 462
'[|' reduce using rule 462
'[p|' reduce using rule 462
'[t|' reduce using rule 462
'[d|' reduce using rule 462
'|]' reduce using rule 462
'[||' reduce using rule 462
'||]' reduce using rule 462
TH_ID_SPLICE reduce using rule 462
'$(' reduce using rule 462
TH_ID_TY_SPLICEreduce using rule 462
'$$(' reduce using rule 462
TH_TY_QUOTE reduce using rule 462
TH_QUASIQUOTE reduce using rule 462
TH_QQUASIQUOTE reduce using rule 462
%eof reduce using rule 462
State 387
apat -> aexp . (rule 565)
'_' reduce using rule 565
'as' reduce using rule 565
'hiding' reduce using rule 565
'qualified' reduce using rule 565
'forall' reduce using rule 565
'export' reduce using rule 565
'label' reduce using rule 565
'dynamic' reduce using rule 565
'safe' reduce using rule 565
'interruptible'reduce using rule 565
'unsafe' reduce using rule 565
'family' reduce using rule 565
'role' reduce using rule 565
'stdcall' reduce using rule 565
'ccall' reduce using rule 565
'capi' reduce using rule 565
'prim' reduce using rule 565
'javascript' reduce using rule 565
'group' reduce using rule 565
'::' reduce using rule 565
'->' reduce using rule 565
'~' reduce using rule 565
'!' reduce using rule 565
'[' reduce using rule 565
'[:' reduce using rule 565
'(' reduce using rule 565
'(#' reduce using rule 565
'(|' reduce using rule 565
SIMPLEQUOTE reduce using rule 565
VARID reduce using rule 565
CONID reduce using rule 565
QVARID reduce using rule 565
QCONID reduce using rule 565
PREFIXQVARSYM reduce using rule 565
PREFIXQCONSYM reduce using rule 565
IPDUPVARID reduce using rule 565
CHAR reduce using rule 565
STRING reduce using rule 565
INTEGER reduce using rule 565
RATIONAL reduce using rule 565
PRIMCHAR reduce using rule 565
PRIMSTRING reduce using rule 565
PRIMINTEGER reduce using rule 565
PRIMWORD reduce using rule 565
PRIMFLOAT reduce using rule 565
PRIMDOUBLE reduce using rule 565
'[|' reduce using rule 565
'[p|' reduce using rule 565
'[t|' reduce using rule 565
'[d|' reduce using rule 565
'[||' reduce using rule 565
TH_ID_SPLICE reduce using rule 565
'$(' reduce using rule 565
TH_ID_TY_SPLICEreduce using rule 565
'$$(' reduce using rule 565
TH_TY_QUOTE reduce using rule 565
TH_QUASIQUOTE reduce using rule 565
TH_QQUASIQUOTE reduce using rule 565
State 388
exp10 -> '\\' apat . apats opt_asig '->' exp (rule 426)
exp10 -> '\\' apat . apats opt_asig '->' error (rule 440)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'::' reduce using rule 568
'->' reduce using rule 568
'~' shift, and enter state 150
'!' shift, and enter state 391
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 387
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
apat goto state 583
apats goto state 584
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 389
exp10 -> '\\' error . (rule 441)
error reduce using rule 441
'else' reduce using rule 441
'of' reduce using rule 441
'then' reduce using rule 441
'where' reduce using rule 441
'by' reduce using rule 441
'using' reduce using rule 441
'#-}' reduce using rule 441
'..' reduce using rule 441
':' reduce using rule 441
'::' reduce using rule 441
'=' reduce using rule 441
'|' reduce using rule 441
'<-' reduce using rule 441
'->' reduce using rule 441
'-' reduce using rule 441
'!' reduce using rule 441
'*' reduce using rule 441
'-<' reduce using rule 441
'>-' reduce using rule 441
'-<<' reduce using rule 441
'>>-' reduce using rule 441
'.' reduce using rule 441
'}' reduce using rule 441
vccurly reduce using rule 441
']' reduce using rule 441
':]' reduce using rule 441
')' reduce using rule 441
'#)' reduce using rule 441
';' reduce using rule 441
',' reduce using rule 441
'`' reduce using rule 441
VARSYM reduce using rule 441
CONSYM reduce using rule 441
QVARSYM reduce using rule 441
QCONSYM reduce using rule 441
'|]' reduce using rule 441
'||]' reduce using rule 441
%eof reduce using rule 441
State 390
exp10 -> '\\' 'lcase' . altslist (rule 428)
'{' shift, and enter state 581
vocurly shift, and enter state 582
altslist goto state 580
State 391
apat -> '!' . aexp (rule 566)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 579
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 392
hpc_annot -> '{-# GENERATED' STRING . INTEGER ':' INTEGER '-' INTEGER ':' INTEGER '#-}' (rule 457)
INTEGER shift, and enter state 578
State 393
scc_annot -> '{-# SCC' VARID . '#-}' (rule 456)
'#-}' shift, and enter state 577
State 394
scc_annot -> '{-# SCC' STRING . '#-}' (rule 455)
'#-}' shift, and enter state 576
State 395
exp10 -> '{-# CORE' STRING . '#-}' exp (rule 438)
'#-}' shift, and enter state 575
State 396
fexp -> 'static' aexp . (rule 459)
error reduce using rule 459
'_' reduce using rule 459
'as' reduce using rule 459
'else' reduce using rule 459
'hiding' reduce using rule 459
'of' reduce using rule 459
'qualified' reduce using rule 459
'then' reduce using rule 459
'where' reduce using rule 459
'forall' reduce using rule 459
'export' reduce using rule 459
'label' reduce using rule 459
'dynamic' reduce using rule 459
'safe' reduce using rule 459
'interruptible'reduce using rule 459
'unsafe' reduce using rule 459
'family' reduce using rule 459
'role' reduce using rule 459
'stdcall' reduce using rule 459
'ccall' reduce using rule 459
'capi' reduce using rule 459
'prim' reduce using rule 459
'javascript' reduce using rule 459
'group' reduce using rule 459
'by' reduce using rule 459
'using' reduce using rule 459
'#-}' reduce using rule 459
'..' reduce using rule 459
':' reduce using rule 459
'::' reduce using rule 459
'=' reduce using rule 459
'|' reduce using rule 459
'<-' reduce using rule 459
'->' reduce using rule 459
'~' reduce using rule 459
'-' reduce using rule 459
'!' reduce using rule 459
'*' reduce using rule 459
'-<' reduce using rule 459
'>-' reduce using rule 459
'-<<' reduce using rule 459
'>>-' reduce using rule 459
'.' reduce using rule 459
'}' reduce using rule 459
vccurly reduce using rule 459
'[' reduce using rule 459
']' reduce using rule 459
'[:' reduce using rule 459
':]' reduce using rule 459
'(' reduce using rule 459
')' reduce using rule 459
'(#' reduce using rule 459
'#)' reduce using rule 459
'(|' reduce using rule 459
';' reduce using rule 459
',' reduce using rule 459
'`' reduce using rule 459
SIMPLEQUOTE reduce using rule 459
VARID reduce using rule 459
CONID reduce using rule 459
VARSYM reduce using rule 459
CONSYM reduce using rule 459
QVARID reduce using rule 459
QCONID reduce using rule 459
QVARSYM reduce using rule 459
QCONSYM reduce using rule 459
PREFIXQVARSYM reduce using rule 459
PREFIXQCONSYM reduce using rule 459
IPDUPVARID reduce using rule 459
CHAR reduce using rule 459
STRING reduce using rule 459
INTEGER reduce using rule 459
RATIONAL reduce using rule 459
PRIMCHAR reduce using rule 459
PRIMSTRING reduce using rule 459
PRIMINTEGER reduce using rule 459
PRIMWORD reduce using rule 459
PRIMFLOAT reduce using rule 459
PRIMDOUBLE reduce using rule 459
'[|' reduce using rule 459
'[p|' reduce using rule 459
'[t|' reduce using rule 459
'[d|' reduce using rule 459
'|]' reduce using rule 459
'[||' reduce using rule 459
'||]' reduce using rule 459
TH_ID_SPLICE reduce using rule 459
'$(' reduce using rule 459
TH_ID_TY_SPLICEreduce using rule 459
'$$(' reduce using rule 459
TH_TY_QUOTE reduce using rule 459
TH_QUASIQUOTE reduce using rule 459
TH_QQUASIQUOTE reduce using rule 459
%eof reduce using rule 459
State 397
stmt -> 'rec' stmtlist . (rule 578)
error reduce using rule 578
'}' reduce using rule 578
vccurly reduce using rule 578
';' reduce using rule 578
%eof reduce using rule 578
State 398
stmtlist -> '{' . stmts '}' (rule 569)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 141
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'rec' shift, and enter state 144
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 152
'}' reduce using rule 574
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
';' reduce using rule 574
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 119
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
bindpat goto state 129
stmts goto state 574
stmt goto state 573
qual goto state 132
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 399
stmtlist -> vocurly . stmts close (rule 570)
error reduce using rule 574
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 141
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'rec' shift, and enter state 144
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 152
vccurly reduce using rule 574
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
';' reduce using rule 574
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 119
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
bindpat goto state 129
stmts goto state 572
stmt goto state 573
qual goto state 132
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 400
exp10 -> 'proc' aexp . '->' exp (rule 437)
'->' shift, and enter state 571
State 401
exp10 -> 'mdo' stmtlist . (rule 434)
error reduce using rule 434
'else' reduce using rule 434
'of' reduce using rule 434
'then' reduce using rule 434
'where' reduce using rule 434
'by' reduce using rule 434
'using' reduce using rule 434
'#-}' reduce using rule 434
'..' reduce using rule 434
':' reduce using rule 434
'::' reduce using rule 434
'=' reduce using rule 434
'|' reduce using rule 434
'<-' reduce using rule 434
'->' reduce using rule 434
'-' reduce using rule 434
'!' reduce using rule 434
'*' reduce using rule 434
'-<' reduce using rule 434
'>-' reduce using rule 434
'-<<' reduce using rule 434
'>>-' reduce using rule 434
'.' reduce using rule 434
'}' reduce using rule 434
vccurly reduce using rule 434
']' reduce using rule 434
':]' reduce using rule 434
')' reduce using rule 434
'#)' reduce using rule 434
';' reduce using rule 434
',' reduce using rule 434
'`' reduce using rule 434
VARSYM reduce using rule 434
CONSYM reduce using rule 434
QVARSYM reduce using rule 434
QCONSYM reduce using rule 434
'|]' reduce using rule 434
'||]' reduce using rule 434
%eof reduce using rule 434
State 402
exp10 -> 'let' binds . 'in' exp (rule 427)
exp10 -> 'let' binds . 'in' error (rule 442)
exp10 -> 'let' binds . error (rule 443)
qual -> 'let' binds . (rule 581)
error shift, and enter state 569
(reduce using rule 581)
'in' shift, and enter state 570
'=' reduce using rule 581
'|' reduce using rule 581
'->' reduce using rule 581
'}' reduce using rule 581
vccurly reduce using rule 581
']' reduce using rule 581
':]' reduce using rule 581
';' reduce using rule 581
',' reduce using rule 581
%eof reduce using rule 581
State 403
exp10 -> 'if' exp . optSemi 'then' exp optSemi 'else' exp (rule 429)
exp10 -> 'if' exp . optSemi 'then' exp optSemi 'else' error (rule 445)
exp10 -> 'if' exp . optSemi 'then' exp optSemi error (rule 446)
exp10 -> 'if' exp . optSemi 'then' error (rule 447)
exp10 -> 'if' exp . optSemi error (rule 448)
error reduce using rule 454
'then' reduce using rule 454
';' shift, and enter state 563
optSemi goto state 568
State 404
gdpatssemi -> gdpatssemi . gdpat optSemi (rule 556)
ifgdpats -> gdpatssemi . close (rule 559)
error shift, and enter state 566
'|' shift, and enter state 408
vccurly shift, and enter state 567
gdpat goto state 564
close goto state 565
State 405
exp10 -> 'if' ifgdpats . (rule 430)
error reduce using rule 430
'else' reduce using rule 430
'of' reduce using rule 430
'then' reduce using rule 430
'where' reduce using rule 430
'by' reduce using rule 430
'using' reduce using rule 430
'#-}' reduce using rule 430
'..' reduce using rule 430
':' reduce using rule 430
'::' reduce using rule 430
'=' reduce using rule 430
'|' reduce using rule 430
'<-' reduce using rule 430
'->' reduce using rule 430
'-' reduce using rule 430
'!' reduce using rule 430
'*' reduce using rule 430
'-<' reduce using rule 430
'>-' reduce using rule 430
'-<<' reduce using rule 430
'>>-' reduce using rule 430
'.' reduce using rule 430
'}' reduce using rule 430
vccurly reduce using rule 430
']' reduce using rule 430
':]' reduce using rule 430
')' reduce using rule 430
'#)' reduce using rule 430
';' reduce using rule 430
',' reduce using rule 430
'`' reduce using rule 430
VARSYM reduce using rule 430
CONSYM reduce using rule 430
QVARSYM reduce using rule 430
QCONSYM reduce using rule 430
'|]' reduce using rule 430
'||]' reduce using rule 430
%eof reduce using rule 430
State 406
gdpatssemi -> gdpat . optSemi (rule 557)
error reduce using rule 454
'|' reduce using rule 454
'}' reduce using rule 454
vccurly reduce using rule 454
';' shift, and enter state 563
optSemi goto state 562
State 407
exp10 -> 'if' error . (rule 449)
error reduce using rule 449
'else' reduce using rule 449
'of' reduce using rule 449
'then' reduce using rule 449
'where' reduce using rule 449
'by' reduce using rule 449
'using' reduce using rule 449
'#-}' reduce using rule 449
'..' reduce using rule 449
':' reduce using rule 449
'::' reduce using rule 449
'=' reduce using rule 449
'|' reduce using rule 449
'<-' reduce using rule 449
'->' reduce using rule 449
'-' reduce using rule 449
'!' reduce using rule 449
'*' reduce using rule 449
'-<' reduce using rule 449
'>-' reduce using rule 449
'-<<' reduce using rule 449
'>>-' reduce using rule 449
'.' reduce using rule 449
'}' reduce using rule 449
vccurly reduce using rule 449
']' reduce using rule 449
':]' reduce using rule 449
')' reduce using rule 449
'#)' reduce using rule 449
';' reduce using rule 449
',' reduce using rule 449
'`' reduce using rule 449
VARSYM reduce using rule 449
CONSYM reduce using rule 449
QVARSYM reduce using rule 449
QCONSYM reduce using rule 449
'|]' reduce using rule 449
'||]' reduce using rule 449
%eof reduce using rule 449
State 408
gdpat -> '|' . guardquals '->' exp (rule 560)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 141
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'!' shift, and enter state 152
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 119
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
guardquals goto state 559
guardquals1 goto state 560
bindpat goto state 129
qual goto state 561
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 409
ifgdpats -> '{' . gdpatssemi '}' (rule 558)
'|' shift, and enter state 408
gdpatssemi goto state 558
gdpat goto state 406
State 410
exp10 -> 'do' stmtlist . (rule 433)
error reduce using rule 433
'else' reduce using rule 433
'of' reduce using rule 433
'then' reduce using rule 433
'where' reduce using rule 433
'by' reduce using rule 433
'using' reduce using rule 433
'#-}' reduce using rule 433
'..' reduce using rule 433
':' reduce using rule 433
'::' reduce using rule 433
'=' reduce using rule 433
'|' reduce using rule 433
'<-' reduce using rule 433
'->' reduce using rule 433
'-' reduce using rule 433
'!' reduce using rule 433
'*' reduce using rule 433
'-<' reduce using rule 433
'>-' reduce using rule 433
'-<<' reduce using rule 433
'>>-' reduce using rule 433
'.' reduce using rule 433
'}' reduce using rule 433
vccurly reduce using rule 433
']' reduce using rule 433
':]' reduce using rule 433
')' reduce using rule 433
'#)' reduce using rule 433
';' reduce using rule 433
',' reduce using rule 433
'`' reduce using rule 433
VARSYM reduce using rule 433
CONSYM reduce using rule 433
QVARSYM reduce using rule 433
QCONSYM reduce using rule 433
'|]' reduce using rule 433
'||]' reduce using rule 433
%eof reduce using rule 433
State 411
exp10 -> 'case' exp . 'of' altslist (rule 431)
exp10 -> 'case' exp . 'of' error (rule 450)
exp10 -> 'case' exp . error (rule 451)
error shift, and enter state 556
'of' shift, and enter state 557
State 412
exp10 -> 'case' error . (rule 452)
error reduce using rule 452
'else' reduce using rule 452
'of' reduce using rule 452
'then' reduce using rule 452
'where' reduce using rule 452
'by' reduce using rule 452
'using' reduce using rule 452
'#-}' reduce using rule 452
'..' reduce using rule 452
':' reduce using rule 452
'::' reduce using rule 452
'=' reduce using rule 452
'|' reduce using rule 452
'<-' reduce using rule 452
'->' reduce using rule 452
'-' reduce using rule 452
'!' reduce using rule 452
'*' reduce using rule 452
'-<' reduce using rule 452
'>-' reduce using rule 452
'-<<' reduce using rule 452
'>>-' reduce using rule 452
'.' reduce using rule 452
'}' reduce using rule 452
vccurly reduce using rule 452
']' reduce using rule 452
':]' reduce using rule 452
')' reduce using rule 452
'#)' reduce using rule 452
';' reduce using rule 452
',' reduce using rule 452
'`' reduce using rule 452
VARSYM reduce using rule 452
CONSYM reduce using rule 452
QVARSYM reduce using rule 452
QCONSYM reduce using rule 452
'|]' reduce using rule 452
'||]' reduce using rule 452
%eof reduce using rule 452
State 413
aexp -> qvar '@' . aexp (rule 461)
'_' shift, and enter state 137
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'~' shift, and enter state 150
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
aexp goto state 555
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 414
qual -> bindpat '<-' . exp (rule 579)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 554
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 415
aexp1 -> aexp1 '{' . fbinds '}' (rule 464)
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'..' shift, and enter state 553
'}' reduce using rule 583
'(' shift, and enter state 34
VARID shift, and enter state 35
QVARID shift, and enter state 36
PREFIXQVARSYM shift, and enter state 37
fbinds goto state 549
fbinds1 goto state 550
fbind goto state 551
qvar goto state 552
qvarid goto state 13
varid goto state 14
special_id goto state 15
State 416
fexp -> fexp aexp . (rule 458)
error reduce using rule 458
'_' reduce using rule 458
'as' reduce using rule 458
'else' reduce using rule 458
'hiding' reduce using rule 458
'of' reduce using rule 458
'qualified' reduce using rule 458
'then' reduce using rule 458
'where' reduce using rule 458
'forall' reduce using rule 458
'export' reduce using rule 458
'label' reduce using rule 458
'dynamic' reduce using rule 458
'safe' reduce using rule 458
'interruptible'reduce using rule 458
'unsafe' reduce using rule 458
'family' reduce using rule 458
'role' reduce using rule 458
'stdcall' reduce using rule 458
'ccall' reduce using rule 458
'capi' reduce using rule 458
'prim' reduce using rule 458
'javascript' reduce using rule 458
'group' reduce using rule 458
'by' reduce using rule 458
'using' reduce using rule 458
'#-}' reduce using rule 458
'..' reduce using rule 458
':' reduce using rule 458
'::' reduce using rule 458
'=' reduce using rule 458
'|' reduce using rule 458
'<-' reduce using rule 458
'->' reduce using rule 458
'~' reduce using rule 458
'-' reduce using rule 458
'!' reduce using rule 458
'*' reduce using rule 458
'-<' reduce using rule 458
'>-' reduce using rule 458
'-<<' reduce using rule 458
'>>-' reduce using rule 458
'.' reduce using rule 458
'}' reduce using rule 458
vccurly reduce using rule 458
'[' reduce using rule 458
']' reduce using rule 458
'[:' reduce using rule 458
':]' reduce using rule 458
'(' reduce using rule 458
')' reduce using rule 458
'(#' reduce using rule 458
'#)' reduce using rule 458
'(|' reduce using rule 458
';' reduce using rule 458
',' reduce using rule 458
'`' reduce using rule 458
SIMPLEQUOTE reduce using rule 458
VARID reduce using rule 458
CONID reduce using rule 458
VARSYM reduce using rule 458
CONSYM reduce using rule 458
QVARID reduce using rule 458
QCONID reduce using rule 458
QVARSYM reduce using rule 458
QCONSYM reduce using rule 458
PREFIXQVARSYM reduce using rule 458
PREFIXQCONSYM reduce using rule 458
IPDUPVARID reduce using rule 458
CHAR reduce using rule 458
STRING reduce using rule 458
INTEGER reduce using rule 458
RATIONAL reduce using rule 458
PRIMCHAR reduce using rule 458
PRIMSTRING reduce using rule 458
PRIMINTEGER reduce using rule 458
PRIMWORD reduce using rule 458
PRIMFLOAT reduce using rule 458
PRIMDOUBLE reduce using rule 458
'[|' reduce using rule 458
'[p|' reduce using rule 458
'[t|' reduce using rule 458
'[d|' reduce using rule 458
'|]' reduce using rule 458
'[||' reduce using rule 458
'||]' reduce using rule 458
TH_ID_SPLICE reduce using rule 458
'$(' reduce using rule 458
TH_ID_TY_SPLICEreduce using rule 458
'$$(' reduce using rule 458
TH_TY_QUOTE reduce using rule 458
TH_QUASIQUOTE reduce using rule 458
TH_QQUASIQUOTE reduce using rule 458
%eof reduce using rule 458
State 417
exp10 -> hpc_annot exp . (rule 436)
error reduce using rule 436
'else' reduce using rule 436
'of' reduce using rule 436
'then' reduce using rule 436
'where' reduce using rule 436
'by' reduce using rule 436
'using' reduce using rule 436
'#-}' reduce using rule 436
'..' reduce using rule 436
':' reduce using rule 436
'::' reduce using rule 436
'=' reduce using rule 436
'|' reduce using rule 436
'<-' reduce using rule 436
'->' reduce using rule 436
'-' reduce using rule 436
'!' reduce using rule 436
'*' reduce using rule 436
'-<' reduce using rule 436
'>-' reduce using rule 436
'-<<' reduce using rule 436
'>>-' reduce using rule 436
'.' reduce using rule 436
'}' reduce using rule 436
vccurly reduce using rule 436
']' reduce using rule 436
':]' reduce using rule 436
')' reduce using rule 436
'#)' reduce using rule 436
';' reduce using rule 436
',' reduce using rule 436
'`' reduce using rule 436
VARSYM reduce using rule 436
CONSYM reduce using rule 436
QVARSYM reduce using rule 436
QCONSYM reduce using rule 436
'|]' reduce using rule 436
'||]' reduce using rule 436
%eof reduce using rule 436
State 418
exp10 -> scc_annot exp . (rule 435)
error reduce using rule 435
'else' reduce using rule 435
'of' reduce using rule 435
'then' reduce using rule 435
'where' reduce using rule 435
'by' reduce using rule 435
'using' reduce using rule 435
'#-}' reduce using rule 435
'..' reduce using rule 435
':' reduce using rule 435
'::' reduce using rule 435
'=' reduce using rule 435
'|' reduce using rule 435
'<-' reduce using rule 435
'->' reduce using rule 435
'-' reduce using rule 435
'!' reduce using rule 435
'*' reduce using rule 435
'-<' reduce using rule 435
'>-' reduce using rule 435
'-<<' reduce using rule 435
'>>-' reduce using rule 435
'.' reduce using rule 435
'}' reduce using rule 435
vccurly reduce using rule 435
']' reduce using rule 435
':]' reduce using rule 435
')' reduce using rule 435
'#)' reduce using rule 435
';' reduce using rule 435
',' reduce using rule 435
'`' reduce using rule 435
VARSYM reduce using rule 435
CONSYM reduce using rule 435
QVARSYM reduce using rule 435
QCONSYM reduce using rule 435
'|]' reduce using rule 435
'||]' reduce using rule 435
%eof reduce using rule 435
State 419
exp -> infixexp '::' . sigtype (rule 418)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
sigtype goto state 547
strict_mark goto state 45
ctype goto state 548
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 420
exp -> infixexp '-<' . exp (rule 419)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 546
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 421
exp -> infixexp '>-' . exp (rule 420)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 545
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 422
exp -> infixexp '-<<' . exp (rule 421)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 544
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 423
exp -> infixexp '>>-' . exp (rule 422)
'_' shift, and enter state 137
'as' shift, and enter state 16
'case' shift, and enter state 138
'do' shift, and enter state 139
'hiding' shift, and enter state 17
'if' shift, and enter state 140
'let' shift, and enter state 189
'qualified' shift, and enter state 18
'forall' shift, and enter state 19
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 23
'interruptible'shift, and enter state 24
'unsafe' shift, and enter state 25
'mdo' shift, and enter state 142
'family' shift, and enter state 26
'role' shift, and enter state 27
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'proc' shift, and enter state 143
'group' shift, and enter state 33
'static' shift, and enter state 145
'{-# CORE' shift, and enter state 146
'{-# SCC' shift, and enter state 147
'{-# GENERATED'shift, and enter state 148
'\\' shift, and enter state 149
'~' shift, and enter state 150
'-' shift, and enter state 151
'[' shift, and enter state 153
'[:' shift, and enter state 154
'(' shift, and enter state 155
'(#' shift, and enter state 156
'(|' shift, and enter state 157
SIMPLEQUOTE shift, and enter state 158
VARID shift, and enter state 35
CONID shift, and enter state 111
QVARID shift, and enter state 36
QCONID shift, and enter state 114
PREFIXQVARSYM shift, and enter state 37
PREFIXQCONSYM shift, and enter state 117
IPDUPVARID shift, and enter state 79
CHAR shift, and enter state 159
STRING shift, and enter state 160
INTEGER shift, and enter state 161
RATIONAL shift, and enter state 162
PRIMCHAR shift, and enter state 163
PRIMSTRING shift, and enter state 164
PRIMINTEGER shift, and enter state 165
PRIMWORD shift, and enter state 166
PRIMFLOAT shift, and enter state 167
PRIMDOUBLE shift, and enter state 168
'[|' shift, and enter state 169
'[p|' shift, and enter state 170
'[t|' shift, and enter state 171
'[d|' shift, and enter state 172
'[||' shift, and enter state 173
TH_ID_SPLICE shift, and enter state 174
'$(' shift, and enter state 175
TH_ID_TY_SPLICEshift, and enter state 176
'$$(' shift, and enter state 177
TH_TY_QUOTE shift, and enter state 178
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
quasiquote goto state 118
exp goto state 543
infixexp goto state 120
exp10 goto state 121
scc_annot goto state 122
hpc_annot goto state 123
fexp goto state 124
aexp goto state 125
aexp1 goto state 126
aexp2 goto state 127
splice_exp goto state 128
ipvar goto state 133
qcon goto state 134
gen_qcon goto state 88
sysdcon_nolist goto state 89
sysdcon goto state 90
qvar goto state 135
qvarid goto state 13
varid goto state 14
special_id goto state 15
qconid goto state 98
conid goto state 99
literal goto state 136
State 424
qvarop -> '`' qvarid . '`' (rule 663)
'`' shift, and enter state 542
State 425
qconop -> '`' qconid . '`' (rule 626)
'`' shift, and enter state 541
State 426
sysdcon_nolist -> '(#' commas . '#)' (rule 620)
commas -> commas . ',' (rule 734)
'#)' shift, and enter state 540
',' shift, and enter state 522
State 427
qvar -> '(' qvarsym1 . ')' (rule 678)
')' shift, and enter state 539
State 428
gen_qcon -> '(' qconsym . ')' (rule 611)
')' shift, and enter state 538
State 429
sysdcon_nolist -> '(' commas . ')' (rule 618)
commas -> commas . ',' (rule 734)
')' shift, and enter state 537
',' shift, and enter state 522
State 430
identifier -> '(' '->' . ')' (rule 15)
')' shift, and enter state 536
State 431
atype -> '$(' exp . ')' (rule 318)
')' shift, and enter state 535
State 432
atype -> SIMPLEQUOTE qcon_nowiredlist . (rule 320)
error reduce using rule 320
'_' reduce using rule 320
'as' reduce using rule 320
'deriving' reduce using rule 320
'else' reduce using rule 320
'hiding' reduce using rule 320
'of' reduce using rule 320
'qualified' reduce using rule 320
'then' reduce using rule 320
'where' reduce using rule 320
'export' reduce using rule 320
'label' reduce using rule 320
'dynamic' reduce using rule 320
'safe' reduce using rule 320
'interruptible'reduce using rule 320
'unsafe' reduce using rule 320
'stdcall' reduce using rule 320
'ccall' reduce using rule 320
'capi' reduce using rule 320
'prim' reduce using rule 320
'javascript' reduce using rule 320
'group' reduce using rule 320
'by' reduce using rule 320
'using' reduce using rule 320
'{-# UNPACK' reduce using rule 320
'{-# NOUNPACK' reduce using rule 320
'#-}' reduce using rule 320
'..' reduce using rule 320
':' reduce using rule 320
'::' reduce using rule 320
'=' reduce using rule 320
'|' reduce using rule 320
'<-' reduce using rule 320
'->' reduce using rule 320
'~' reduce using rule 320
'=>' reduce using rule 320
'-' reduce using rule 320
'!' reduce using rule 320
'*' reduce using rule 320
'-<' reduce using rule 320
'>-' reduce using rule 320
'-<<' reduce using rule 320
'>>-' reduce using rule 320
'.' reduce using rule 320
'{' reduce using rule 320
'}' reduce using rule 320
vccurly reduce using rule 320
'[' reduce using rule 320
']' reduce using rule 320
'[:' reduce using rule 320
':]' reduce using rule 320
'(' reduce using rule 320
')' reduce using rule 320
'(#' reduce using rule 320
'#)' reduce using rule 320
';' reduce using rule 320
',' reduce using rule 320
'`' reduce using rule 320
SIMPLEQUOTE reduce using rule 320
VARID reduce using rule 320
CONID reduce using rule 320
VARSYM reduce using rule 320
CONSYM reduce using rule 320
QCONID reduce using rule 320
QVARSYM reduce using rule 320
QCONSYM reduce using rule 320
PREFIXQCONSYM reduce using rule 320
STRING reduce using rule 320
INTEGER reduce using rule 320
DOCNEXT reduce using rule 320
DOCPREV reduce using rule 320
'|]' reduce using rule 320
'||]' reduce using rule 320
TH_ID_SPLICE reduce using rule 320
'$(' reduce using rule 320
TH_QUASIQUOTE reduce using rule 320
TH_QQUASIQUOTE reduce using rule 320
%eof reduce using rule 320
State 433
qcon_nowiredlist -> gen_qcon . (rule 606)
error reduce using rule 606
'_' reduce using rule 606
'as' reduce using rule 606
'deriving' reduce using rule 606
'else' reduce using rule 606
'hiding' reduce using rule 606
'of' reduce using rule 606
'qualified' reduce using rule 606
'then' reduce using rule 606
'where' reduce using rule 606
'export' reduce using rule 606
'label' reduce using rule 606
'dynamic' reduce using rule 606
'safe' reduce using rule 606
'interruptible'reduce using rule 606
'unsafe' reduce using rule 606
'stdcall' reduce using rule 606
'ccall' reduce using rule 606
'capi' reduce using rule 606
'prim' reduce using rule 606
'javascript' reduce using rule 606
'group' reduce using rule 606
'by' reduce using rule 606
'using' reduce using rule 606
'{-# UNPACK' reduce using rule 606
'{-# NOUNPACK' reduce using rule 606
'#-}' reduce using rule 606
'..' reduce using rule 606
':' reduce using rule 606
'::' reduce using rule 606
'=' reduce using rule 606
'|' reduce using rule 606
'<-' reduce using rule 606
'->' reduce using rule 606
'~' reduce using rule 606
'=>' reduce using rule 606
'-' reduce using rule 606
'!' reduce using rule 606
'*' reduce using rule 606
'-<' reduce using rule 606
'>-' reduce using rule 606
'-<<' reduce using rule 606
'>>-' reduce using rule 606
'.' reduce using rule 606
'{' reduce using rule 606
'}' reduce using rule 606
vccurly reduce using rule 606
'[' reduce using rule 606
']' reduce using rule 606
'[:' reduce using rule 606
':]' reduce using rule 606
'(' reduce using rule 606
')' reduce using rule 606
'(#' reduce using rule 606
'#)' reduce using rule 606
';' reduce using rule 606
',' reduce using rule 606
'`' reduce using rule 606
SIMPLEQUOTE reduce using rule 606
VARID reduce using rule 606
CONID reduce using rule 606
VARSYM reduce using rule 606
CONSYM reduce using rule 606
QCONID reduce using rule 606
QVARSYM reduce using rule 606
QCONSYM reduce using rule 606
PREFIXQCONSYM reduce using rule 606
STRING reduce using rule 606
INTEGER reduce using rule 606
DOCNEXT reduce using rule 606
DOCPREV reduce using rule 606
'|]' reduce using rule 606
'||]' reduce using rule 606
TH_ID_SPLICE reduce using rule 606
'$(' reduce using rule 606
TH_QUASIQUOTE reduce using rule 606
TH_QQUASIQUOTE reduce using rule 606
%eof reduce using rule 606
State 434
qcon_nowiredlist -> sysdcon_nolist . (rule 607)
error reduce using rule 607
'_' reduce using rule 607
'as' reduce using rule 607
'deriving' reduce using rule 607
'else' reduce using rule 607
'hiding' reduce using rule 607
'of' reduce using rule 607
'qualified' reduce using rule 607
'then' reduce using rule 607
'where' reduce using rule 607
'export' reduce using rule 607
'label' reduce using rule 607
'dynamic' reduce using rule 607
'safe' reduce using rule 607
'interruptible'reduce using rule 607
'unsafe' reduce using rule 607
'stdcall' reduce using rule 607
'ccall' reduce using rule 607
'capi' reduce using rule 607
'prim' reduce using rule 607
'javascript' reduce using rule 607
'group' reduce using rule 607
'by' reduce using rule 607
'using' reduce using rule 607
'{-# UNPACK' reduce using rule 607
'{-# NOUNPACK' reduce using rule 607
'#-}' reduce using rule 607
'..' reduce using rule 607
':' reduce using rule 607
'::' reduce using rule 607
'=' reduce using rule 607
'|' reduce using rule 607
'<-' reduce using rule 607
'->' reduce using rule 607
'~' reduce using rule 607
'=>' reduce using rule 607
'-' reduce using rule 607
'!' reduce using rule 607
'*' reduce using rule 607
'-<' reduce using rule 607
'>-' reduce using rule 607
'-<<' reduce using rule 607
'>>-' reduce using rule 607
'.' reduce using rule 607
'{' reduce using rule 607
'}' reduce using rule 607
vccurly reduce using rule 607
'[' reduce using rule 607
']' reduce using rule 607
'[:' reduce using rule 607
':]' reduce using rule 607
'(' reduce using rule 607
')' reduce using rule 607
'(#' reduce using rule 607
'#)' reduce using rule 607
';' reduce using rule 607
',' reduce using rule 607
'`' reduce using rule 607
SIMPLEQUOTE reduce using rule 607
VARID reduce using rule 607
CONID reduce using rule 607
VARSYM reduce using rule 607
CONSYM reduce using rule 607
QCONID reduce using rule 607
QVARSYM reduce using rule 607
QCONSYM reduce using rule 607
PREFIXQCONSYM reduce using rule 607
STRING reduce using rule 607
INTEGER reduce using rule 607
DOCNEXT reduce using rule 607
DOCPREV reduce using rule 607
'|]' reduce using rule 607
'||]' reduce using rule 607
TH_ID_SPLICE reduce using rule 607
'$(' reduce using rule 607
TH_QUASIQUOTE reduce using rule 607
TH_QQUASIQUOTE reduce using rule 607
%eof reduce using rule 607
State 435
atype -> SIMPLEQUOTE var . (rule 323)
error reduce using rule 323
'_' reduce using rule 323
'as' reduce using rule 323
'deriving' reduce using rule 323
'else' reduce using rule 323
'hiding' reduce using rule 323
'of' reduce using rule 323
'qualified' reduce using rule 323
'then' reduce using rule 323
'where' reduce using rule 323
'export' reduce using rule 323
'label' reduce using rule 323
'dynamic' reduce using rule 323
'safe' reduce using rule 323
'interruptible'reduce using rule 323
'unsafe' reduce using rule 323
'stdcall' reduce using rule 323
'ccall' reduce using rule 323
'capi' reduce using rule 323
'prim' reduce using rule 323
'javascript' reduce using rule 323
'group' reduce using rule 323
'by' reduce using rule 323
'using' reduce using rule 323
'{-# UNPACK' reduce using rule 323
'{-# NOUNPACK' reduce using rule 323
'#-}' reduce using rule 323
'..' reduce using rule 323
':' reduce using rule 323
'::' reduce using rule 323
'=' reduce using rule 323
'|' reduce using rule 323
'<-' reduce using rule 323
'->' reduce using rule 323
'~' reduce using rule 323
'=>' reduce using rule 323
'-' reduce using rule 323
'!' reduce using rule 323
'*' reduce using rule 323
'-<' reduce using rule 323
'>-' reduce using rule 323
'-<<' reduce using rule 323
'>>-' reduce using rule 323
'.' reduce using rule 323
'{' reduce using rule 323
'}' reduce using rule 323
vccurly reduce using rule 323
'[' reduce using rule 323
']' reduce using rule 323
'[:' reduce using rule 323
':]' reduce using rule 323
'(' reduce using rule 323
')' reduce using rule 323
'(#' reduce using rule 323
'#)' reduce using rule 323
';' reduce using rule 323
',' reduce using rule 323
'`' reduce using rule 323
SIMPLEQUOTE reduce using rule 323
VARID reduce using rule 323
CONID reduce using rule 323
VARSYM reduce using rule 323
CONSYM reduce using rule 323
QCONID reduce using rule 323
QVARSYM reduce using rule 323
QCONSYM reduce using rule 323
PREFIXQCONSYM reduce using rule 323
STRING reduce using rule 323
INTEGER reduce using rule 323
DOCNEXT reduce using rule 323
DOCPREV reduce using rule 323
'|]' reduce using rule 323
'||]' reduce using rule 323
TH_ID_SPLICE reduce using rule 323
'$(' reduce using rule 323
TH_QUASIQUOTE reduce using rule 323
TH_QQUASIQUOTE reduce using rule 323
%eof reduce using rule 323
State 436
atype -> SIMPLEQUOTE '[' . comma_types0 ']' (rule 322)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
'~' shift, and enter state 67
'!' shift, and enter state 68
'{' shift, and enter state 69
'[' shift, and enter state 70
']' reduce using rule 332
'[:' shift, and enter state 71
'(' shift, and enter state 72
'(#' shift, and enter state 73
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
QCONID shift, and enter state 77
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 438
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
comma_types0 goto state 533
comma_types1 goto state 534
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
special_id goto state 59
State 437
atype -> SIMPLEQUOTE '(' . ctype ',' comma_types1 ')' (rule 321)
gen_qcon -> '(' . qconsym ')' (rule 611)
sysdcon_nolist -> '(' . ')' (rule 617)
sysdcon_nolist -> '(' . commas ')' (rule 618)
var -> '(' . varsym ')' (rule 675)
'_' shift, and enter state 60
'as' shift, and enter state 16
'hiding' shift, and enter state 17
'qualified' shift, and enter state 18
'forall' shift, and enter state 61
'export' shift, and enter state 20
'label' shift, and enter state 21
'dynamic' shift, and enter state 22
'safe' shift, and enter state 62
'interruptible'shift, and enter state 63
'unsafe' shift, and enter state 64
'stdcall' shift, and enter state 28
'ccall' shift, and enter state 29
'capi' shift, and enter state 30
'prim' shift, and enter state 31
'javascript' shift, and enter state 32
'group' shift, and enter state 33
'{-# UNPACK' shift, and enter state 65
'{-# NOUNPACK' shift, and enter state 66
':' shift, and enter state 102
'~' shift, and enter state 67
'-' shift, and enter state 103
'!' shift, and enter state 532
'*' shift, and enter state 105
'.' shift, and enter state 106
'{' shift, and enter state 69
'[' shift, and enter state 70
'[:' shift, and enter state 71
'(' shift, and enter state 72
')' shift, and enter state 324
'(#' shift, and enter state 73
',' shift, and enter state 325
SIMPLEQUOTE shift, and enter state 74
VARID shift, and enter state 75
CONID shift, and enter state 76
VARSYM shift, and enter state 112
CONSYM shift, and enter state 113
QCONID shift, and enter state 77
QCONSYM shift, and enter state 116
PREFIXQCONSYM shift, and enter state 78
IPDUPVARID shift, and enter state 79
STRING shift, and enter state 80
INTEGER shift, and enter state 81
TH_ID_SPLICE shift, and enter state 82
'$(' shift, and enter state 83
TH_QUASIQUOTE shift, and enter state 84
TH_QQUASIQUOTE shift, and enter state 85
strict_mark goto state 45
ctype goto state 530
context goto state 47
type goto state 48
btype goto state 49
atype goto state 50
quasiquote goto state 51
ipvar goto state 52
ntgtycon goto state 53
oqtycon goto state 54
qtycon goto state 55
tycon goto state 56
tyvar goto state 57
tyvarid goto state 58
varsym goto state 531
varsym_no_minusgoto state 96
special_id goto state 59
special_sym goto state 97
qconsym goto state 428
consym goto state 101
commas goto state 429
State 438
comma_types1 -> ctype . (rule 333)
comma_types1 -> ctype . ',' comma_types1 (rule 334)
']' reduce using rule 333
')' reduce using rule 333
'#)' reduce using rule 333
',' shift, and enter state 529
State 439
atype -> '(#' comma_types1 . '#)' (rule 312)
'#)' shift, and enter state 528
State 440
ntgtycon -> '(#' commas . '#)' (rule 632)
commas -> commas . ',' (rule 734)
'#)' shift, and enter state 527
',' shift, and enter state 522
State 441
atype -> '(#' '#)' . (rule 311)
error reduce using rule 311
'_' reduce using rule 311
'as' reduce using rule 311
'deriving' reduce using rule 311
'else' reduce using rule 311
'hiding' reduce using rule 311
'of' reduce using rule 311
'qualified' reduce using rule 311
'then' reduce using rule 311
'where' reduce using rule 311
'export' reduce using rule 311
'label' reduce using rule 311
'dynamic' reduce using rule 311
'safe' reduce using rule 311
'interruptible'reduce using rule 311
'unsafe' reduce using rule 311
'stdcall' reduce using rule 311
'ccall' reduce using rule 311
'capi' reduce using rule 311
'prim' reduce using rule 311
'javascript' reduce using rule 311
'group' reduce using rule 311
'by' reduce using rule 311
'using' reduce using rule 311
'{-# UNPACK' reduce using rule 311
'{-# NOUNPACK' reduce using rule 311
'#-}' reduce using rule 311
'..' reduce using rule 311
':' reduce using rule 311
'::' reduce using rule 311
'=' reduce using rule 311
'|' reduce using rule 311
'<-' reduce using rule 311
'->' reduce using rule 311
'~' reduce using rule 311
'=>' reduce using rule 311
'-' reduce using rule 311
'!' reduce using rule 311
'*' reduce using rule 311
'-<' reduce using rule 311
'>-' reduce using rule 311
'-<<' reduce using rule 311
'>>-' reduce using rule 311
'.' reduce using rule 311
'{' reduce using rule 311
'}' reduce using rule 311
vccurly reduce using rule 311
'[' reduce using rule 311
']' reduce using rule 311
'[:' reduce using rule 311
':]' reduce using rule 311
'(' reduce using rule 311
')' reduce using rule 311
'(#' reduce using rule 311
'#)' reduce using rule 311
';' reduce using rule 311
',' reduce using rule 311
'`' reduce using rule 311
SIMPLEQUOTE reduce using rule 311
VARID reduce using rule 311
CONID reduce using rule 311
VARSYM reduce using rule 311
CONSYM reduce using rule 311
QCONID reduce using rule 311
QVARSYM reduce using rule 311
QCONSYM reduce using rule 311
PREFIXQCONSYM reduce using rule 311
STRING reduce using rule 311
INTEGER reduce using rule 311
DOCNEXT reduce using rule 311
DOCPREV reduce using rule 311
'|]' reduce using rule 311
'||]' reduce using rule 311
TH_ID_SPLICE reduce using rule 311
'$(' reduce using rule 311
TH_QUASIQUOTE reduce using rule 311
TH_QQUASIQUOTE reduce using rule 311
%eof reduce using rule 311
State 442
atype -> '(' ctype . ',' comma_types1 ')' (rule 310)
atype -> '(' ctype . ')' (rule 315)
atype -> '(' ctype . '::' kind ')' (rule 316)
'::' shift, and enter state 524
')' shift, and enter state 525
',' shift, and enter state 526
State 443
oqtycon -> '(' qtyconsym . ')' (rule 638)
')' shift, and enter state 523
State 444
qtyconsym -> tyconsym . (rule 648)
'_' reduce using rule 648
'as' reduce using rule 648
'hiding' reduce using rule 648
'qualified' reduce using rule 648
'export' reduce using rule 648
'label' reduce using rule 648
'dynamic' reduce using rule 648
'safe' reduce using rule 648
'interruptible'reduce using rule 648
'unsafe' reduce using rule 648
'stdcall' reduce using rule 648
'ccall' reduce using rule 648
'capi' reduce using rule 648
'prim' reduce using rule 648
'javascript' reduce using rule 648
'group' reduce using rule 648
'{-# UNPACK' reduce using rule 648
'{-# NOUNPACK' reduce using rule 648
'~' reduce using rule 648
'!' reduce using rule 648
'{' reduce using rule 648
'[' reduce using rule 648
'[:' reduce using rule 648
'(' reduce using rule 648
')' reduce using rule 648
'(#' reduce using rule 648
SIMPLEQUOTE reduce using rule 648
VARID reduce using rule 648
CONID reduce using rule 648
QCONID reduce using rule 648
PREFIXQCONSYM reduce using rule 648
STRING reduce using rule 648
INTEGER reduce using rule 648
TH_ID_SPLICE reduce using rule 648
'$(' reduce using rule 648
TH_QUASIQUOTE reduce using rule 648
TH_QQUASIQUOTE reduce using rule 648
State 445
ntgtycon -> '(' commas . ')' (rule 631)
commas -> commas . ',' (rule 734)
')' shift, and enter state 521
',' shift, and enter state 522
State 446
tyconsym -> ':' . (rule 651)
'_' reduce using rule 651
'as' reduce using rule 651
'hiding' reduce using rule 651
'qualified' reduce using rule 651
'export' reduce using rule 651
'label' reduce using rule 651
'dynamic' reduce using rule 651
'safe' reduce using rule 651
'interruptible'reduce using rule 651
'unsafe' reduce using rule 651
'stdcall' reduce using rule 651
'ccall' reduce using rule 651
'capi' reduce using rule 651
'prim' reduce using rule 651
'javascript' reduce using rule 651
'group' reduce using rule 651
'{-# UNPACK' reduce using rule 651
'{-# NOUNPACK' reduce using rule 651
'~' reduce using rule 651
'!' reduce using rule 651
'{' reduce using rule 651
'[' reduce using rule 651
'[:' reduce using rule 651
'(' reduce using rule 651
')' reduce using rule 651
'(#' reduce using rule 651
SIMPLEQUOTE reduce using rule 651
VARID reduce using rule 651
CONID
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment